【发布时间】:2016-10-18 15:45:29
【问题描述】:
我正在开始我的第一个实际 python 项目。我按照“Learn Python the Hard Way”创建了一个初始 Python skeleton,我也在使用 virtualenv。
现在我想用 git 来做版本控制。根据 SO 中的一些先前问题,不建议我提交任何 virtualenv 文件。相反,我可以使用pip freeze > requirements.txt,并使用.gitignore 来忽略virtualenv 目录。
但是,virtualenv 和 Python 项目框架都需要 /bin 目录,我是否也应该提交它? (其实我真的不知道/bin在Python项目中的作用是什么)
感谢任何建议,如果我设置 Python 项目的过程有问题,请纠正我。
【问题讨论】:
-
pip freeze > requirements足以保存虚拟环境的状态。 virtualenv 设置在您的系统上使用绝对路径,因此您的项目不适用于使用来自 git 克隆的/bin在他们的系统上克隆它的人,因此最好忽略所有virtualenv内容,包括 @987654329 @ 提交时的目录。顺便说一句,/bin目录是由virtualenv创建的,其中包含python可执行文件,它用于在您的系统上运行您的项目。因此,当virtualenv重新创建它时,您可以放心地在提交到 git 时忽略/bin目录。
标签: python git project virtualenv setuptools