关于python:为现有项目创建“virtualenv”

Creating “virtualenv” for an existing project

我有一条我一直在研究的Python。现在我意识到我需要一个虚拟环境来实现它。如何为现有项目创建它?如果我这样做:

1
 virtualenv venv

它能用吗?或者我必须重新创建我的项目,创建virtualenv,然后将现有文件复制到它?


您只需使用virtualenv venv创建一个虚拟环境,并从venv/bin/activate开始。您将需要使用pip重新安装所有依赖项,但其余的应该可以正常工作。


关键是创建requirements.txt

正常创建virtualenv。不要激活它。

现在您需要安装所需的软件包。如果你不容易记住,请询问pip

1
pip freeze > requirements.txt

现在编辑requirements.txt,以便只包括已知安装的软件包。请注意,该列表将包含所有已安装包的所有依赖项。删除它们,除非您想显式地固定它们的版本,并知道您在做什么。

现在激活virtualenv(正常的source path/to/virtualenv/bin/activate)。

安装已收集的依赖项:

1
pip install -r requirements.txt

依赖项将安装到您的virtualenv中。

同样,您可以在部署目标上重新创建相同的env。