如何在版本控制中维护使用 venv 制作的 Python 项目

How to maintain a Python project made with venv in version control

作为一个Python3新手,我利用venv创建了一个项目,创建的项目目录结构是这样的:

下一步是将此项目存储到类似 git 的版本控制系统中。作为一名从事maven项目的Java程序员,将pom.xml存储到版本控制就足够了。所以我觉得把这些子目录都存到版本控制里有点不值

问题:我是否应该将所有这些文件都存储到版本控制中?如果不是,将其中哪些存储在版本控制中?

将它们存储在 .git 中是不必要的,例如,如果有人想拥有与您相同的环境,您只需要确保他们获得相同的 requirements.txt 文件(包由 Python 数据包管理器安装 pip)

底线是在 gitignore 中投入虚拟环境,并且只有 requirementspip freeze >> requirements.txt 生成的文件(你可以随意命名,但命名它是一种约定requirements