我正在开始我的第一个Python项目。我遵循“笨办法学Python”来创建一个Python骨架,同时我也在使用虚拟环境。
现在我想使用git进行版本控制。根据SO中的一些以前的问题,我不建议提交任何虚拟环境文件。相反,我可以使用
然而,虚拟环境和Python项目骨架都需要一个
如果对我设置Python项目的过程有什么错误,请指正。任何建议都将不胜感激。
现在我想使用git进行版本控制。根据SO中的一些以前的问题,我不建议提交任何虚拟环境文件。相反,我可以使用
pip freeze > requirements.txt
,并使用.gitignore
来忽略虚拟环境目录。然而,虚拟环境和Python项目骨架都需要一个
/bin
目录,我应该将其提交吗?(实际上,我不知道/bin
在Python项目中扮演的角色)如果对我设置Python项目的过程有什么错误,请指正。任何建议都将不胜感激。
pip freeze > requirements
就足以保存虚拟环境的状态。虚拟环境设置在您的系统上使用绝对路径,因此如果有人使用您的/bin
从 git 克隆到他们的系统上,您的项目将无法正常工作,所以最好忽略所有virtualenv
内容,包括/bin
目录,当提交时。顺便说一下,/bin
目录是由virtualenv
创建的,用于包含它用于在您的系统上运行项目的python
可执行文件。因此,当提交到 git 时,您可以安全地忽略/bin
目录,因为virtualenv
会重新创建它。 - chickity china chinese chicken