我有一个现有的virtualenv,有很多软件包,但它是Django的旧版本.
我想要做的是duplicate个这样的环境,所以我有另一个环境,具有完全相同的包but,更新版本的Django.我怎么才能做到这一点呢?
我有一个现有的virtualenv,有很多软件包,但它是Django的旧版本.
我想要做的是duplicate个这样的环境,所以我有另一个环境,具有完全相同的包but,更新版本的Django.我怎么才能做到这一点呢?
最简单的方法是使用pip生成需求文件.需求文件基本上是一个文件,其中包含您想要安装的所有python包(如果是pip生成的文件,则是已经安装的)的列表,以及它们的版本.
要生成需求文件,请进入原始的viralenv,然后运行:
pip freeze > requirements.txt
这将为您生成requirements.txt文件.如果在您最喜欢文本编辑器中打开该文件,您将看到类似以下内容:
Django==1.3
Fabric==1.0.1
etc...
现在,将表示Django==x.x
的行编辑为Django==1.3
(或者您希望在新的viralenv中安装的任何版本).
最后,激活您的new viralenv,然后运行:
pip install -r requirements.txt
pip将自动下载并安装您指定的任何版本的requirements.txt文件中列出的所有python模块!