也许这更像是一个基于意见的问题,但我想知道a的内容是否virtualenv
应该包含在GitHub存储库中.为什么要包括它?
不,不应包括任何可以生成的内容.
应该使用像pip之类的东西来管理依赖关系,并且可以包含requirements.txt文件.
源代码管理下的唯一文件应该是您开发环境绝对需要的文件.因此它可以包含某种类型的引导捆绑,即,您可以编写虚拟环境的创建脚本,这将是您克隆后首先运行的东西.
还要考虑您的虚拟环境包含二进制文件.你绝对不想要你的存储库中的那些.
正如下面的@JeremyBank所指出的,您的虚拟环境也可能因系统而异,这意味着您的虚拟环境将无法移植.