源代码管理中的 Virtualenv

Virtualenv in source control

也许这是一个基于意见的问题,但我想知道 virtualenv 的内容是否应该包含在 GitHub 存储库中。为什么应该或不应该包括在内?

不,任何可以生成的东西都不应该包括在内。

依赖项应该用 pip 之类的东西管理,并且可以包含 requirements.txt 文件。

唯一受源代码控制的文件应该是让开发环境正常运行所绝对需要的文件。因此它可以包括某种引导捆绑,即,您可以编写虚拟环境的创建脚本,这将是您 运行 克隆后的第一件事。

还要考虑到您的虚拟环境包含二进制文件。您绝对不希望存储库中有这些内容。

正如下面@JeremyBank 所指出的,您的虚拟环境也可能因系统而异,这意味着您的虚拟环境将不可移植。