如何将本地python环境(+ ALL包)克隆到virtualenv中?

时间:2017-09-30 10:25:25

标签: python python-3.x virtualenv

我想使用virtualenv将Python和所有已安装的软件包克隆到虚拟环境中。

Stackoverflow(How to create a virtualenv by cloning the current local environment?)上有几个答案 - 他们建议进行点子冻结> 1.txt在本地环境中。在此之后在虚拟环境中pip install -r 1.txt。但这种方式不起作用。运行" pip install -r 1.txt"它说"要求已经满足:在c:\ python34 \ lib \ site-packages" asn1crypto == 0.22.0并指向LOCAL包。因此,如果我删除或升级LOCAL包,它们也将在VIRTUAL中更改。

我还尝试使用选项--always-copy --system-site-packages。没有成功。 看到版画屏幕: enter image description here

即使在所有这些步骤之后,我的虚拟环境为17,6 Mb,但本地为290 Mb。我希望virtualenv也是290 Mb(或接近它) - 一个ABSOLUTE副本。

那么,问题是 - 如何使用virtualenv在给定时刻完成Python和所有已安装软件包的完整绝对副本? (操作系统 - Windows) 或者你可能知道其他方式 - 而不是virtualenv。

非常感谢。

2 个答案:

答案 0 :(得分:0)

这是一个问题,看我是否完全理解,但也可能是答案。

在第一个虚拟环境 venv_1 中,您可以创建requirements.txt文件。 (venv_1已激活)

然后停用 venv_1 并创建第二个虚拟环境 venv_2

您激活 venv_2

source ./path/to/venv/bin/activate

然后,

pip install -r requirements.txt

那么,您是否正在激活第二个虚拟环境并安装到其中?

我希望这很有用。

[UPDATE] ... 对不起,我误解了一下。 我没有意识到你没有从一个virtualenv开始。所以,我在我的Mac上试过这个,我确实遇到了Matplotlib和其他问题,但是我升级了所有的包,然后做了一个pip冻结> requirements.txt然后创建了一个虚拟环境,并从需求文件安装到虚拟环境中并且工作正常。对不起,除了说它在mac上对我有用之外,我无能为力。 祝你好运。

答案 1 :(得分:0)

也许您的环境已经具有要从.txt文件安装的所有库。

因为我遇到了相同的“已满足要求”错误,结果表明我试图在同一环境中安装.txt文件,但我从; P那里得到了它

相关问题