小编典典

如何复制virtualenv

django

我有一个现有的virtualenv,其中包含很多软件包,但是旧版本的Django。

我想要做的就是复制此环境,因此我拥有另一个环境,该环境具有完全相同的软件包,但更新版本的Django。我怎样才能做到这一点?


阅读 950

收藏
2020-04-03

共1个答案

小编典典

最简单的方法是使用pip生成需求文件。需求文件基本上是一个文件,其中包含要安装(或在pip生成文件的情况下已经安装)的所有python软件包的列表,以及它们的版本。

要生成需求文件,请进入原始的virtualenv并运行:

pip freeze > requirements.txt

这将为你生成requirements.txt文件。如果在你喜欢的文本编辑器中打开该文件,则会看到类似以下内容的内容:

Django==1.3
Fabric==1.0.1
etc...

现在,编辑这行Django==x.xDjango==1.3(或任何版本要在新的virtualenv安装)。

最后,激活新的 virtualenv并运行:

pip install -r requirements.txt

然后pip会自动下载并安装你require.txt文件中列出的所有python模块,无论你使用的是哪个版本!

2020-04-03