推荐Python项目的.gitignore文件?

我想收集一些我的默认设置,有一件事我意识到我没有一个标准的.gitignore文件。 有一个很好的线程显示了Visual Studio项目的良好.gitignore ,但是我没有看到很多有关Python和相关工具(PyGTK,Django)的build议。

到目前为止,我有…

*.pyc *.pyo 

…为编译的对象和…

 build/ dist/ 

…为setuptools输出。

对我有更多的build议吗?

在使用buildout的时候,我在.gitignore*.pyo*.pyc

 .installed.cfg bin develop-eggs dist downloads eggs parts src/*.egg-info lib lib64 

感谢Jacob Kaplan-Moss

我也倾向于把.svn放在里面,因为我们使用了几个SCM-S。

Github有一个伟大的样板.gitignore

 # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] # C extensions *.so # Distribution / packaging bin/ build/ develop-eggs/ dist/ eggs/ lib/ lib64/ parts/ sdist/ var/ *.egg-info/ .installed.cfg *.egg # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports .tox/ .coverage .cache nosetests.xml coverage.xml # Translations *.mo # Mr Developer .mr.developer.cfg .project .pydevproject # Rope .ropeproject # Django stuff: *.log *.pot # Sphinx documentation docs/_build/ 

local_settings.py ,用于django项目。

*〜为所有项目。

一个问题是如果你也想用git来开发你的项目。 如果是这样,你可能想排除你的本地sqlite文件的存储库,同样可能适用于file upload(主要是在你的媒体文件夹)。 (我现在正在谈论django,因为你的问题也被标记为django)

以下是一些可能被setuptools留下的文件:

 MANIFEST *.egg-info