如何将本地python环境(所有包)克隆到VirtualEnvironment中?

如何将本地python环境(所有包)克隆到VirtualEnvironment中?,python,python-3.x,virtualenv,Python,Python 3.x,Virtualenv,我想使用virtualenv将Python和所有已安装的软件包克隆到虚拟环境中 关于Stackoverflow(),这里有两个答案-他们建议在本地环境中执行pip freeze>1.txt。然后在虚拟环境中安装pip-r 1.txt。但这种方式不起作用。在运行“pip install-r 1.txt”之后,它表示“已经满足了要求:c:\python34\lib\site包中的asn1crypto==0.22.0”,并指向本地包。所以,如果我删除或升级本地包,它们也将在虚拟包中更改 我还尝试使用选

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

关于Stackoverflow(),这里有两个答案-他们建议在本地环境中执行pip freeze>1.txt。然后在虚拟环境中安装pip-r 1.txt。但这种方式不起作用。在运行“pip install-r 1.txt”之后,它表示“已经满足了要求:c:\python34\lib\site包中的asn1crypto==0.22.0”,并指向本地包。所以,如果我删除或升级本地包,它们也将在虚拟包中更改

我还尝试使用选项--总是复制--系统站点包。没有成功。 请参见打印屏幕:

即使在所有这些步骤之后,我的虚拟环境是17,6MB,而本地环境是290MB。我希望virtualenv的容量也达到290MB(或接近290MB)——绝对拷贝

那么,问题是——如何使用virtualenv在给定时刻完全复制Python和所有已安装的软件包?(操作系统-Windows) 或者你可能知道其他的方法——不是用virtualenv


非常感谢。

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

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

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

你激活了venv_2

然后呢,

pip install -r requirements.txt
那么,您是否正在激活第二个虚拟环境并安装到其中

我希望这是有用的

[更新]。。。 对不起,我有点误解了。 我不知道你不是从虚拟电视开始的。所以,我在我的Mac上尝试过这个,我确实在Matplotlib和其他方面遇到了一些问题,但是,我升级了我的所有软件包,然后做了一个pip freeze>requirements.txt,然后创建了一个虚拟环境,并从需求文件安装到虚拟环境中,它成功了。对不起,我只能说它在mac上确实对我有用。
祝你好运。

也许你的环境已经有了你试图从.txt文件安装的所有lib


因为我得到了相同的“需求已经满足”错误,结果证明我正试图在我关闭它的同一个环境中安装.txt文件;P

你好。不存在。不存在第一个和第二个虚拟环境。有Python(本地的,通常有许多模块的Python),我想创建一个虚拟环境,它将是安装在我的PC上的Python的完整副本(包括所有模块)。
pip install -r requirements.txt