可以将 Python 项目的 "venv" 文件夹发布到我的 GIT 存储库中吗?

Is it ok to publish "venv" folder of a Python project into my GIT repository?

我是 Python 的新手,我有以下与在 GIT 存储库上发布 Python 项目有关的疑问:我是否还要避免发布 [=15] =]venv 我的 GIT 存储库中的文件夹,还是将此文件夹也放入存储库中是否合适?

我见过的大多数项目通常将所有 venv 文件放在 .gitignore 中,因为据我了解,每台机器的虚拟环境都是独一无二的,所以如果你在特定的计算机上使用 venv,它在另一台计算机上将无法工作。相反,每台机器都应该在本地创建自己的 venv

通常您希望避免发布包含项目已安装依赖项的虚拟环境。依赖项可能不跨平台兼容。

特别是对于需要编译一些 C 扩展的项目,通常每个平台都需要一个单独的二进制文件(或编译)。

requirements.txt 文件中枚举依赖项更为常见。 requirements.txt 文件应包含 运行 您的项目所需的所有依赖项。

为了不将您的本地 venv 发布到 git,可以采用两种方法:

  • 将您的虚拟环境保存在不在项目 git 根目录内的位置

  • 将虚拟环境添加到.git忽略文件