Virtualenv在源代码管理中

Dav*_*542 5 python virtualenv

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

Leo*_*eon 8

不,不应包括任何可以生成的内容.

应该使用像pip之类的东西来管理依赖关系,并且可以包含requirements.txt文件.

源代码管理下的唯一文件应该是您开发环境绝对需要的文件.因此它可以包含某种类型的引导捆绑,即,您可以编写虚拟环境的创建脚本,这将是您克隆后首先运行的东西.

还要考虑您的虚拟环境包含二进制文件.你绝对不想要你的存储库中的那些.

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

  • @david该目录可以包含专门为当前系统生成的文件,这些文件可能具有硬编码路径或无法在其他系统上运行的链接库.它不是便携式的.相反,您应该包括一些方法来指定virtualenv中所需的依赖关系信息,作为包规范或需求文件,因为它们被设计为可移植的.(但是,老实说,如果你只是为一个项目使用源代码控制,你就可以在一个系统上独立工作,包括env可能很方便.) (2认同)