将virtualenv从host1复制到host2,但是,host2上的virtualenv显示没有已安装的软件包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将virtualenv从host1复制到host2,但是,host2上的virtualenv显示没有已安装的软件包相关的知识,希望对你有一定的参考价值。

我复制了一个python virtualenv,它将许多软件包从host1保存到host2。但是,我在host2上激活复制的virtualenv,并使用pip list显示已安装的软件包,已安装的软件包消失了。

我检查<virtualenv>/lib/python2.7/site-packages/中的文件,已安装的软件包仍然在那里。那么为什么pip list什么都不显示。

答案

我建议你不要复制实际的env,而是像这样在原始环境中创建一个需求文件

pip freeze > requirements.txt

然后将其复制到第二个位置并运行

pip install -r requirements.txt  

以上是关于将virtualenv从host1复制到host2,但是,host2上的virtualenv显示没有已安装的软件包的主要内容,如果未能解决你的问题,请参考以下文章

h2 的各种选项 - 哪个更快?

合并2个不同的列表到字典

bind9域名服务器的转发机制

容器网络创建 overlay 网络45

配上ssh等效连接

如何将模块从一个 virtualenv 复制到另一个