为现有项目创建"virtualenv"

Gaj*_*aji 11 python python-3.x

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

 virtualenv venv
Run Code Online (Sandbox Code Playgroud)

它会正常工作吗?或者我是否必须重新创建我的项目,创建virtualenv然后将现有文件复制到它?

900*_*000 8

关键是创建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。

  • 因为新的虚拟环境将没有您之前安装的库。首先`pip freeze`需求,然后创建一个新环境,激活它,然后`pip install -i requirements.txt`。最后一个命令将从新的虚拟环境运行`pip`,当您停用该虚拟环境以处理其他内容时,因此安装的库将不可用... (3认同)

Big*_*igZ 6

你可以创建一个虚拟环境virtualenv venv并启动它venv/bin/activate.
您需要使用pip重新安装所有依赖项,但其余的应该可以正常工作.

  • 你能提供一些关于`virtualenv venv`的更多信息吗?这会在当前 shell 路径中创建一个 `venv` 目录还是在全局文件系统中的某个位置创建它? (2认同)
  • 对我来说,它与“source venv/bin/activate”一起工作,而不是那里的东西。 (2认同)

Ish*_*nal 5

如果您从 Windows 使用,请按照以下步骤操作:

第 1 步:转到现有 python 项目的根目录

第 2 步:创建虚拟环境 virtualenv venv

第 4 步:转到 /Scripts 并键入此命令 activate

那么如果你想安装所有需要的库, pip3 install -r requirements.txt