代码之家  ›  专栏  ›  技术社区  ›  ewall

为python项目推荐.gitignore文件?[关闭]

  •  149
  • ewall  · 技术社区  · 14 年前

    我正在尝试收集一些默认设置,有一件事我意识到我没有.gitignore文件的标准。有一条很棒的线显示 good .gitignore for Visual Studio projects 但是我没有看到关于python和相关工具(pygtk、django)的很多建议。

    到目前为止,我……

    *.pyc
    *.pyo
    

    …对于编译的对象和…

    build/
    dist/
    

    …用于SETUPTOOLS输出。

    还有什么建议吗?

    6 回复  |  直到 6 年前
        1
  •  45
  •   Davor Lucic    14 年前

    使用时 buildout 我跟在后面 .gitignore (连同) *.pyo *.pyc ):

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

    多亏了 Jacob Kaplan-Moss

    我也倾向于 .svn 因为我们在我工作的地方使用了几个SCM-S。

        2
  •  221
  •   Stephen Fuhry Bobby    11 年前

    Github has a great boilerplate .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/
    
        3
  •  15
  •   Ofri Raviv    14 年前

    local_settings.py ,用于Django项目。

    *~所有项目。

        4
  •  6
  •   Bernhard Vallant    14 年前

    一个问题是,您是否还想使用git来部署项目。如果是这样,您可能希望将本地sqlite文件从存储库中排除,同样的情况可能适用于文件上载(主要在您的媒体文件夹中)。(我现在说的是django,因为你的问题也有django标签)

        5
  •  4
  •   jathanism    14 年前

    以下是安装工具可能留下的一些其他文件:

    MANIFEST
    *.egg-info
    
        6
  •  4
  •   Ani Menon    6 年前

    涵盖了大部分的一般内容-

    # Byte-compiled / optimized / DLL files
    __pycache__/
    *.py[cod]
    *$py.class
    
    # C extensions
    *.so
    
    # Distribution / packaging
    .Python
    build/
    develop-eggs/
    dist/
    downloads/
    eggs/
    .eggs/
    lib/
    lib64/
    parts/
    sdist/
    var/
    wheels/
    *.egg-info/
    .installed.cfg
    *.egg
    MANIFEST
    
    # PyInstaller
    #  Usually these files are written by a python script from a template
    #  before PyInstaller builds the exe, so as to inject date/other infos into it.
    *.manifest
    *.spec
    
    # Installer logs
    pip-log.txt
    pip-delete-this-directory.txt
    
    # Unit test / coverage reports
    htmlcov/
    .tox/
    .coverage
    .coverage.*
    .cache
    nosetests.xml
    coverage.xml
    *.cover
    .hypothesis/
    .pytest_cache/
    
    # Translations
    *.mo
    *.pot
    
    # Django stuff:
    *.log
    local_settings.py
    db.sqlite3
    
    # Flask stuff:
    instance/
    .webassets-cache
    
    # Scrapy stuff:
    .scrapy
    
    # Sphinx documentation
    docs/_build/
    
    # PyBuilder
    target/
    
    # Jupyter Notebook
    .ipynb_checkpoints
    
    # pyenv
    .python-version
    
    # celery beat schedule file
    celerybeat-schedule
    
    # SageMath parsed files
    *.sage.py
    
    # Environments
    .env
    .venv
    env/
    venv/
    ENV/
    env.bak/
    venv.bak/
    
    # Spyder project settings
    .spyderproject
    .spyproject
    
    # Rope project settings
    .ropeproject
    
    # mkdocs documentation
    /site
    
    # mypy
    .mypy_cache/
    

    参考文献: python .gitignore