推荐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