【问题标题】:copying an project that has an virtual environment复制具有虚拟环境的项目
【发布时间】:2017-10-31 11:06:09
【问题描述】:

我必须将几个项目复制到具有自己的虚拟环境 (virtualenv) 的不同服务器。

那么,在不同的服务器上重新创建这些虚拟环境的好方法是什么,告诉我它们不会开箱即用。

我可以删除现有的并创建一个新的吗?或者即使它被复制到不同的位置,我也可以使用它吗?

Tnx, 汤姆

【问题讨论】:

标签: python virtualenv


【解决方案1】:

是的,您可以删除一个并在另一台服务器上创建新的环境。只要确保您有依赖项列表即可。您可以通过activating您的环境并输入以下内容来创建此列表:

pip freeze > requirements.txt

稍后,如果您想安装这些依赖项,只需激活新的 env 并输入

pip install -r requirements.txt

所有库都将安装正确的版本。 pip freeze 命令的示例输出:

pip freeze                                            
adium-theme-ubuntu==0.3.4
ansible==2.4.0.0
backports.ssl-match-hostname==3.5.0.1
certifi==2017.4.17
cffi==1.9.1
chardet==3.0.4
checksumdir==1.1.4
click==6.7
cryptography==1.7.1

【讨论】:

  • 是的,我已经有了需求文件,所以当我创建并激活新的 virtualenv 时,我只需 pip install -r requirements.txt
猜你喜欢
  • 2021-05-06
  • 1970-01-01
  • 2019-09-24
  • 2021-03-22
  • 2017-12-19
  • 2019-02-05
  • 2021-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多