上传项目至GitHub时,是否需提交并推送venv(虚拟环境)文件夹?
处理GitHub项目中venv文件夹的正确方式
- 绝对不要上传venv文件夹:虚拟环境(venv)是和你本地机器绑定的专属依赖运行环境,里面的文件和你的系统、Python版本强关联,其他人下载后无法直接复用,还会占用仓库空间、产生大量冗余内容。
- 用.gitignore忽略venv:
- 在项目根目录新建一个名为
.gitignore的文件(注意文件名开头有英文句点) - 打开文件添加一行内容:
venv/,保存后Git会自动忽略整个venv文件夹
- 在项目根目录新建一个名为
- 如果已误将venv加入Git追踪:在终端执行以下命令移除追踪:
之后提交该修改即可git rm -r --cached venv - 上传依赖清单替代venv:
激活本地venv后,执行命令生成依赖清单文件requirements.txt:
把这个文件放到项目根目录一起上传,其他人克隆项目后,只需执行pip freeze > requirements.txtpip install -r requirements.txt就能快速搭建相同的依赖环境
内容的提问来源于stack exchange,提问作者noob87
相关产品推荐
相关产品推荐

