在使用Viralenv时,我应该提交/bin目录吗?

vom3gejh  于 2022-09-21  发布在  Git
关注(0)|答案(2)|浏览(117)

我正在开始我的第一个实际的Python项目。我遵循“以艰难的方式学习Python”来创建初始的Python skeleton,并且我也在使用Virtualenv。

现在我想使用Git来进行版本控制。根据SO中之前的一些问题,我不建议提交任何Virtualenv文件。相反,我可以使用pip freeze > requirements.txt,并使用.gitignore忽略Virtualenv目录。

然而,Viralenv和Python项目框架都需要/bin目录,我应该也提交它吗?(其实我真的不知道/bin在Python项目中扮演什么角色)

感谢任何建议,如果我的过程中有什么问题,建立一个Python项目,请纠正我。

gojuced7

gojuced71#

yourproject/binyourproject/env/bin不同,yourproject/env是虚拟环境的目录(它们都不是根目录中的/bin)。您应该忽略env中的所有内容,事实上,您的项目应该为没有使用虚拟环境或以不同方式管理虚拟环境的人工作。否则,你就会失去福利。

让我们想象一下,你完成了你的项目,我想用它来完成一项新任务。我用自己的虚拟环境启动了一个新项目,并安装了一些我想使用的其他组件,然后安装了您的组件。哎呀,现在我有了一个比我开始时更老的版本的Python,而两年前deactivate中的那个错误不知何故又被复活了。想象一下调试,更不用说发现您的项目替换了我的一些文件的烦恼。

(在这些情况下,bin目录是虚拟环境中非常静态的部分;删除我的私有env的其他部分将更具破坏性。如果您提交了lib,您将阻止我在您之前安装任何其他组件。)

shstlldc

shstlldc2#

Complex:这就是为什么要使用Requirements s.txt来安装依赖项,所以不管您使用什么环境,依赖项都是相同的。

相关问题