如何通过克隆当前的本地环境来创建virtualenv?

时间:2013-01-06 18:24:42

标签: python virtualenv virtualenvwrapper

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

现在我想创建一个virtualenv来冻结它们,这样它们将来不会被升级打破。

我该怎么做?感谢。


我无法使用pip freeze,因为这是一个没有pip的群集,我没有安装它的权限。我也不想重新安装模块,我正在寻找是否有克隆方式。

4 个答案:

答案 0 :(得分:6)

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

pip freeze > env_modules.txt
virtualenv my_env && cd my_env && source bin/activate
pip install -r ../env_modules.txt

答案 1 :(得分:0)

我认为最好递归复制你的virtualenv目录:

cp <old_env> <new_env> -R

我不能写完整的答案,因为我不知道你是否使用了virtualwrapper或其他东西。

答案 2 :(得分:0)

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

我的解决方案是使用conda(anoconda或miniconda)构建环境,因此,如果您需要一些软件包,则只​​需conda安装它们即可。然后将其复制到远程计算机并运行。

答案 3 :(得分:-2)

我认为最好是使用cpvirtualenv:

cpvirtualenv <name_of_virtualenv_to_be_copied> <name_of_new_virtualenv>