如何在版本控制中维护使用 venv 制作的 Python 项目
How to maintain a Python project made with venv in version control
作为一个Python3新手,我利用venv
创建了一个项目,创建的项目目录结构是这样的:
- bin
- 包括
- 库
- lib64(link 到 lib)
- penv.cfg
- 分享
下一步是将此项目存储到类似 git
的版本控制系统中。作为一名从事maven项目的Java程序员,将pom.xml
存储到版本控制就足够了。所以我觉得把这些子目录都存到版本控制里有点不值
问题:我是否应该将所有这些文件都存储到版本控制中?如果不是,将其中哪些存储在版本控制中?
将它们存储在 .git
中是不必要的,例如,如果有人想拥有与您相同的环境,您只需要确保他们获得相同的 requirements.txt
文件(包由 Python 数据包管理器安装 pip
)
底线是在 gitignore 中投入虚拟环境,并且只有 requirements
由 pip freeze >> requirements.txt
生成的文件(你可以随意命名,但命名它是一种约定requirements
作为一个Python3新手,我利用venv
创建了一个项目,创建的项目目录结构是这样的:
- bin
- 包括
- 库
- lib64(link 到 lib)
- penv.cfg
- 分享
下一步是将此项目存储到类似 git
的版本控制系统中。作为一名从事maven项目的Java程序员,将pom.xml
存储到版本控制就足够了。所以我觉得把这些子目录都存到版本控制里有点不值
问题:我是否应该将所有这些文件都存储到版本控制中?如果不是,将其中哪些存储在版本控制中?
将它们存储在 .git
中是不必要的,例如,如果有人想拥有与您相同的环境,您只需要确保他们获得相同的 requirements.txt
文件(包由 Python 数据包管理器安装 pip
)
底线是在 gitignore 中投入虚拟环境,并且只有 requirements
由 pip freeze >> requirements.txt
生成的文件(你可以随意命名,但命名它是一种约定requirements