我有一个现有的virtualenv,里面有很多包,但有一个旧版本的Django。
我想做的是Django复制这个环境,这样我就有了另一个环境,其中包含完全相同的包,但是是一个更新版本的。我该怎么做呢?
发布于 2011-09-16 07:54:33
最简单的方法是使用pip生成需求文件。需求文件基本上是一个文件,其中包含您想要安装的所有python包(如果是pip生成的文件,则已经安装)的列表,以及它们的版本。
要生成需求文件,请进入原始的virtualenv,然后运行:
pip freeze > requirements.txt
这将为您生成requirements.txt文件。如果在您喜欢文本编辑器中打开该文件,您将看到类似以下内容:
Django==1.3
Fabric==1.0.1
etc...
现在,将显示Django==x.x
的代码行编辑为Django==1.3
(或者您想要安装到新的virtualenv中的任何版本)。
最后,激活您的新 virtualenv,并运行:
pip install -r requirements.txt
pip将自动下载并安装requirements.txt文件中列出的所有python模块,无论您指定的是哪种版本!
发布于 2013-05-24 18:02:36
另一种选择是使用virtualenv-clone
包:
用于克隆不可重定位的虚拟环境的脚本non。
发布于 2017-05-04 10:42:34
virtualenvwrapper
提供了一个command to duplicate virtualenv
cpvirtualenv ENVNAME [TARGETENVNAME]
https://stackoverflow.com/questions/7438681
复制相似问题