9

假设我有一个 python 解释器,在我的本地系统上安装了许多模块,并且它已经被调整为可以正常工作。

现在我想创建一个 virtualenv 来冻结这些,以便将来升级不会破坏它们。

我怎样才能做到?谢谢。


我不能使用pip freeze,因为那是一个没有安装它的集群,pip而且我没有安装它的权限。而且我也不希望重新安装模块,我正在寻找是否有克隆方式。

4

3 回答 3

8

运行pip freeze以创建系统上当前安装的所有模块的列表。然后制作一个 virtualenv 并安装这些模块。

pip freeze > env_modules.txt
virtualenv my_env && cd my_env && source bin/activate
pip install -r ../env_modules.txt
于 2013-01-06T18:29:42.593 回答
0

Virtualenv 不起作用,因为它使用本地 python 解释器。

我的解决方案是使用 conda(anoconda 或 miniconda)来构建环境,所以如果你需要一些包,你可以直接 conda 安装它们。然后将其复制到远程机器并运行。

于 2018-06-20T00:12:07.557 回答
-3

我认为最好的方法是像这样使用 cpvirtualenv:

cpvirtualenv <name_of_virtualenv_to_be_copied> <name_of_new_virtualenv>
于 2016-12-09T05:54:37.040 回答