Gaj*_*aji 11 python python-3.x
我有一个我一直在研究的python.现在我意识到我需要一个虚拟环境.如何为现有项目创建它?如果我这样做:
virtualenv venv
Run Code Online (Sandbox Code Playgroud)
它会正常工作吗?或者我是否必须重新创建我的项目,创建virtualenv然后将现有文件复制到它?
关键是创建requirements.txt
.
像往常一样创建一个 virtualenv。不要激活它。
现在您需要安装所需的软件包。如果你不记得它,问pip
:
pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)
现在进行编辑,requirements.txt
以便只包含您知道已安装的软件包。请注意,该列表将包含所有已安装软件包的所有依赖项。删除它们,除非您想明确地固定它们的版本,并且知道您在做什么。
现在激活 virtualenv (正常source path/to/virtualenv/bin/activate
)。
安装您收集的依赖项:
pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
依赖项将安装到您的 virtualenv 中。
以同样的方式,您将能够在部署目标上重新创建相同的 env。
你可以创建一个虚拟环境virtualenv venv
并启动它venv/bin/activate
.
您需要使用pip重新安装所有依赖项,但其余的应该可以正常工作.
如果您从 Windows 使用,请按照以下步骤操作:
第 1 步:转到现有 python 项目的根目录
第 2 步:创建虚拟环境 virtualenv venv
第 4 步:转到 /Scripts 并键入此命令 activate
那么如果你想安装所有需要的库, pip3 install -r requirements.txt