如何创建克隆当前的本地环境的virtualenv?(How to create a virtuale

2019-07-17 21:23发布

假设我有安装在我的本地系统上的许多模块Python解释器,它已被调整到刚工作。

现在,我想创建一个virtualenv中冻结这些,所以他们不会在未来的升级破产。

我怎么能做到吗? 谢谢。


我不能使用pip freeze ,因为这是上有没有一个集群pip ,我没有安装它的特权。 而且我不希望或者重新安装的模块,我正在寻找的是是否有一个克隆的方法。

Answer 1:

运行pip freeze创建当前系统中安装的所有模块的列表。 然后做出的virtualenv和安装这些模块。

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


Answer 2:

我认为更好的递归复制您的virtualenv目录:

cp <old_env> <new_env> -R

我不能写完整的答案,因为我不知道你使用virtualwrapper或别的东西。



Answer 3:

VIRTUALENV不起作用,因为它使用本地Python解释器。

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



Answer 4:

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

cpvirtualenv <name_of_virtualenv_to_be_copied> <name_of_new_virtualenv>


文章来源: How to create a virtualenv by cloning the current local environment?