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