首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何复制虚拟环境

如何复制虚拟环境
EN

Stack Overflow用户
提问于 2011-09-16 07:43:02
回答 8查看 100.9K关注 0票数 154

我有一个现有的virtualenv,里面有很多包,但有一个旧版本的Django。

我想做的是Django复制这个环境,这样我就有了另一个环境,其中包含完全相同的包,但是是一个更新版本的。我该怎么做呢?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-09-16 07:54:33

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

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

代码语言:javascript
复制
pip freeze > requirements.txt

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

代码语言:javascript
复制
Django==1.3
Fabric==1.0.1
etc...

现在,将显示Django==x.x的代码行编辑为Django==1.3 (或者您想要安装到新的virtualenv中的任何版本)。

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

代码语言:javascript
复制
pip install -r requirements.txt

pip将自动下载并安装requirements.txt文件中列出的所有python模块,无论您指定的是哪种版本!

票数 207
EN

Stack Overflow用户

发布于 2013-05-24 18:02:36

另一种选择是使用virtualenv-clone包:

用于克隆不可重定位的虚拟环境的脚本non。

票数 36
EN

Stack Overflow用户

发布于 2017-05-04 10:42:34

virtualenvwrapper提供了一个command to duplicate virtualenv

代码语言:javascript
复制
cpvirtualenv ENVNAME [TARGETENVNAME]
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7438681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档