17f99709bSPatrick Williams# Meson build directories. 27f99709bSPatrick Williams/build*/ 3adf03547SWilliam A. Kennington III/subprojects/*/ 48890e455SWilliam A. Kennington III 5*a141477dSPatrick Williams# Created by https://www.toptal.com/developers/gitignore/api/python 6*a141477dSPatrick Williams# Edit at https://www.toptal.com/developers/gitignore?templates=python 78890e455SWilliam A. Kennington III 87f99709bSPatrick Williams### Python ### 97f99709bSPatrick Williams# Byte-compiled / optimized / DLL files 107f99709bSPatrick Williams__pycache__/ 117f99709bSPatrick Williams*.py[cod] 127f99709bSPatrick Williams*$py.class 138890e455SWilliam A. Kennington III 147f99709bSPatrick Williams# C extensions 157f99709bSPatrick Williams*.so 168890e455SWilliam A. Kennington III 177f99709bSPatrick Williams# Distribution / packaging 187f99709bSPatrick Williams.Python 197f99709bSPatrick Williamsbuild/ 207f99709bSPatrick Williamsdevelop-eggs/ 217f99709bSPatrick Williamsdist/ 227f99709bSPatrick Williamsdownloads/ 237f99709bSPatrick Williamseggs/ 247f99709bSPatrick Williams.eggs/ 257f99709bSPatrick Williamslib/ 267f99709bSPatrick Williamslib64/ 277f99709bSPatrick Williamsparts/ 287f99709bSPatrick Williamssdist/ 297f99709bSPatrick Williamsvar/ 307f99709bSPatrick Williamswheels/ 317f99709bSPatrick Williamsshare/python-wheels/ 327f99709bSPatrick Williams*.egg-info/ 337f99709bSPatrick Williams.installed.cfg 347f99709bSPatrick Williams*.egg 357f99709bSPatrick WilliamsMANIFEST 368890e455SWilliam A. Kennington III 377f99709bSPatrick Williams# PyInstaller 387f99709bSPatrick Williams# Usually these files are written by a python script from a template 397f99709bSPatrick Williams# before PyInstaller builds the exe, so as to inject date/other infos into it. 407f99709bSPatrick Williams*.manifest 417f99709bSPatrick Williams*.spec 428890e455SWilliam A. Kennington III 437f99709bSPatrick Williams# Installer logs 447f99709bSPatrick Williamspip-log.txt 457f99709bSPatrick Williamspip-delete-this-directory.txt 468890e455SWilliam A. Kennington III 477f99709bSPatrick Williams# Unit test / coverage reports 487f99709bSPatrick Williamshtmlcov/ 497f99709bSPatrick Williams.tox/ 507f99709bSPatrick Williams.nox/ 517f99709bSPatrick Williams.coverage 527f99709bSPatrick Williams.coverage.* 537f99709bSPatrick Williams.cache 547f99709bSPatrick Williamsnosetests.xml 557f99709bSPatrick Williamscoverage.xml 567f99709bSPatrick Williams*.cover 57*a141477dSPatrick Williams*.py,cover 587f99709bSPatrick Williams.hypothesis/ 597f99709bSPatrick Williams.pytest_cache/ 60*a141477dSPatrick Williamscover/ 617f99709bSPatrick Williams 627f99709bSPatrick Williams# Translations 637f99709bSPatrick Williams*.mo 647f99709bSPatrick Williams*.pot 657f99709bSPatrick Williams 66*a141477dSPatrick Williams# Django stuff: 67*a141477dSPatrick Williams*.log 68*a141477dSPatrick Williamslocal_settings.py 69*a141477dSPatrick Williamsdb.sqlite3 70*a141477dSPatrick Williamsdb.sqlite3-journal 71*a141477dSPatrick Williams 72*a141477dSPatrick Williams# Flask stuff: 73*a141477dSPatrick Williamsinstance/ 74*a141477dSPatrick Williams.webassets-cache 75*a141477dSPatrick Williams 767f99709bSPatrick Williams# Scrapy stuff: 777f99709bSPatrick Williams.scrapy 787f99709bSPatrick Williams 797f99709bSPatrick Williams# Sphinx documentation 807f99709bSPatrick Williamsdocs/_build/ 817f99709bSPatrick Williams 827f99709bSPatrick Williams# PyBuilder 83*a141477dSPatrick Williams.pybuilder/ 847f99709bSPatrick Williamstarget/ 857f99709bSPatrick Williams 86*a141477dSPatrick Williams# Jupyter Notebook 87*a141477dSPatrick Williams.ipynb_checkpoints 88*a141477dSPatrick Williams 89*a141477dSPatrick Williams# IPython 90*a141477dSPatrick Williamsprofile_default/ 91*a141477dSPatrick Williamsipython_config.py 92*a141477dSPatrick Williams 937f99709bSPatrick Williams# pyenv 94*a141477dSPatrick Williams# For a library or package, you might want to ignore these files since the code is 95*a141477dSPatrick Williams# intended to run in multiple environments; otherwise, check them in: 96*a141477dSPatrick Williams# .python-version 977f99709bSPatrick Williams 987f99709bSPatrick Williams# pipenv 997f99709bSPatrick Williams# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 1007f99709bSPatrick Williams# However, in case of collaboration, if having platform-specific dependencies or dependencies 1017f99709bSPatrick Williams# having no cross-platform support, pipenv may install dependencies that don't work, or not 1027f99709bSPatrick Williams# install all needed dependencies. 1037f99709bSPatrick Williams#Pipfile.lock 1047f99709bSPatrick Williams 105*a141477dSPatrick Williams# poetry 106*a141477dSPatrick Williams# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. 107*a141477dSPatrick Williams# This is especially recommended for binary packages to ensure reproducibility, and is more 108*a141477dSPatrick Williams# commonly ignored for libraries. 109*a141477dSPatrick Williams# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control 110*a141477dSPatrick Williams#poetry.lock 111*a141477dSPatrick Williams 112*a141477dSPatrick Williams# pdm 113*a141477dSPatrick Williams# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. 114*a141477dSPatrick Williams#pdm.lock 115*a141477dSPatrick Williams# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it 116*a141477dSPatrick Williams# in version control. 117*a141477dSPatrick Williams# https://pdm.fming.dev/#use-with-ide 118*a141477dSPatrick Williams.pdm.toml 119*a141477dSPatrick Williams 120*a141477dSPatrick Williams# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm 121*a141477dSPatrick Williams__pypackages__/ 122*a141477dSPatrick Williams 123*a141477dSPatrick Williams# Celery stuff 1247f99709bSPatrick Williamscelerybeat-schedule 125*a141477dSPatrick Williamscelerybeat.pid 1267f99709bSPatrick Williams 1277f99709bSPatrick Williams# SageMath parsed files 1287f99709bSPatrick Williams*.sage.py 1297f99709bSPatrick Williams 130*a141477dSPatrick Williams# Environments 131*a141477dSPatrick Williams.env 132*a141477dSPatrick Williams.venv 133*a141477dSPatrick Williamsenv/ 134*a141477dSPatrick Williamsvenv/ 135*a141477dSPatrick WilliamsENV/ 136*a141477dSPatrick Williamsenv.bak/ 137*a141477dSPatrick Williamsvenv.bak/ 138*a141477dSPatrick Williams 1397f99709bSPatrick Williams# Spyder project settings 1407f99709bSPatrick Williams.spyderproject 1417f99709bSPatrick Williams.spyproject 1427f99709bSPatrick Williams 1437f99709bSPatrick Williams# Rope project settings 1447f99709bSPatrick Williams.ropeproject 1457f99709bSPatrick Williams 1467f99709bSPatrick Williams# mkdocs documentation 1477f99709bSPatrick Williams/site 1487f99709bSPatrick Williams 1497f99709bSPatrick Williams# mypy 1507f99709bSPatrick Williams.mypy_cache/ 1517f99709bSPatrick Williams.dmypy.json 1527f99709bSPatrick Williamsdmypy.json 1537f99709bSPatrick Williams 1547f99709bSPatrick Williams# Pyre type checker 1557f99709bSPatrick Williams.pyre/ 1567f99709bSPatrick Williams 157*a141477dSPatrick Williams# pytype static type analyzer 158*a141477dSPatrick Williams.pytype/ 1597f99709bSPatrick Williams 160*a141477dSPatrick Williams# Cython debug symbols 161*a141477dSPatrick Williamscython_debug/ 1627f99709bSPatrick Williams 163*a141477dSPatrick Williams# PyCharm 164*a141477dSPatrick Williams# JetBrains specific template is maintained in a separate JetBrains.gitignore that can 165*a141477dSPatrick Williams# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 166*a141477dSPatrick Williams# and can be added to the global gitignore or merged into this file. For a more nuclear 167*a141477dSPatrick Williams# option (not recommended) you can uncomment the following to ignore the entire idea folder. 168*a141477dSPatrick Williams#.idea/ 1697f99709bSPatrick Williams 170*a141477dSPatrick Williams# End of https://www.toptal.com/developers/gitignore/api/python 171