如何复制virtualenv
我有一个现有的virtualenv,其中包含很多软件包,但是旧版本的Django。
我想要做的就是复制此环境,因此我拥有另一个环境,该环境具有完全相同的软件包,但更新版本的Django。我怎样才能做到这一点?
回答:
最简单的方法是使用pip生成需求文件。需求文件基本上是一个文件,其中包含要安装(或在pip生成文件的情况下已经安装)的所有python软件包的列表,以及它们的版本。
要生成需求文件,请进入原始的virtualenv并运行:
pip freeze > requirements.txt
这将为你生成requirements.txt
文件。如果在你喜欢的文本编辑器中打开该文件,则会看到类似以下内容的内容:
Django==1.3Fabric==1.0.1
etc...
现在,编辑这行Django==x.x
说Django==1.3
(或任何版本要在新的virtualenv安装)。
最后,激活新的 virtualenv并运行:
pip install -r requirements.txt
然后pip会自动下载并安装你require.txt文件中列出的所有python模块,无论你使用的是哪个版本!
以上是 如何复制virtualenv 的全部内容, 来源链接: utcz.com/qa/429528.html