“出版”行吗;venv“;将Python项目的文件夹放入我的GIT存储库?

“出版”行吗;venv“;将Python项目的文件夹放入我的GIT存储库?,python,python-3.x,git,virtualenv,Python,Python 3.x,Git,Virtualenv,我是Python新手,我对在GIT存储库上发布Python项目有以下疑问:我必须避免在GIT存储库上同时发布venv文件夹,还是将此文件夹也放在存储库中比较好?我见过的大多数项目通常都将所有venv文件放在.gitignore,因为据我所知,虚拟环境对每台机器都是唯一的,所以如果你在一台特定的计算机上抓取一个venv,它在另一台计算机上就无法工作。相反,每台计算机都应该在本地创建自己的venv。通常,您希望避免发布包含项目已安装依赖项的虚拟环境。这些依赖项可能不兼容跨平台 特别是对于需要编译一些

我是Python新手,我对在GIT存储库上发布Python项目有以下疑问:我必须避免在GIT存储库上同时发布venv文件夹,还是将此文件夹也放在存储库中比较好?

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

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

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

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

为了不将本地
venv
发布到git,有两种方法:

  • 将虚拟环境保留在项目的git根目录之外的位置

  • 将虚拟环境添加到.gitignore文件


这是否回答了您的问题?