1*73f7b7ddSChris Kay# Created by https://www.toptal.com/developers/gitignore/api/python 2*73f7b7ddSChris Kay# Edit at https://www.toptal.com/developers/gitignore?templates=python 3*73f7b7ddSChris Kay 4*73f7b7ddSChris Kay### Python ### 5*73f7b7ddSChris Kay# Byte-compiled / optimized / DLL files 6*73f7b7ddSChris Kay__pycache__/ 7*73f7b7ddSChris Kay*.py[cod] 8*73f7b7ddSChris Kay*$py.class 9*73f7b7ddSChris Kay 10*73f7b7ddSChris Kay# C extensions 11*73f7b7ddSChris Kay*.so 12*73f7b7ddSChris Kay 13*73f7b7ddSChris Kay# Distribution / packaging 14*73f7b7ddSChris Kay.Python 15*73f7b7ddSChris Kaybuild/ 16*73f7b7ddSChris Kaydevelop-eggs/ 17*73f7b7ddSChris Kaydist/ 18*73f7b7ddSChris Kaydownloads/ 19*73f7b7ddSChris Kayeggs/ 20*73f7b7ddSChris Kay.eggs/ 21*73f7b7ddSChris Kaylib/ 22*73f7b7ddSChris Kaylib64/ 23*73f7b7ddSChris Kayparts/ 24*73f7b7ddSChris Kaysdist/ 25*73f7b7ddSChris Kayvar/ 26*73f7b7ddSChris Kaywheels/ 27*73f7b7ddSChris Kayshare/python-wheels/ 28*73f7b7ddSChris Kay*.egg-info/ 29*73f7b7ddSChris Kay.installed.cfg 30*73f7b7ddSChris Kay*.egg 31*73f7b7ddSChris KayMANIFEST 32*73f7b7ddSChris Kay 33*73f7b7ddSChris Kay# PyInstaller 34*73f7b7ddSChris Kay# Usually these files are written by a python script from a template 35*73f7b7ddSChris Kay# before PyInstaller builds the exe, so as to inject date/other infos into it. 36*73f7b7ddSChris Kay*.manifest 37*73f7b7ddSChris Kay*.spec 38*73f7b7ddSChris Kay 39*73f7b7ddSChris Kay# Installer logs 40*73f7b7ddSChris Kaypip-log.txt 41*73f7b7ddSChris Kaypip-delete-this-directory.txt 42*73f7b7ddSChris Kay 43*73f7b7ddSChris Kay# Unit test / coverage reports 44*73f7b7ddSChris Kayhtmlcov/ 45*73f7b7ddSChris Kay.tox/ 46*73f7b7ddSChris Kay.nox/ 47*73f7b7ddSChris Kay.coverage 48*73f7b7ddSChris Kay.coverage.* 49*73f7b7ddSChris Kay.cache 50*73f7b7ddSChris Kaynosetests.xml 51*73f7b7ddSChris Kaycoverage.xml 52*73f7b7ddSChris Kay*.cover 53*73f7b7ddSChris Kay*.py,cover 54*73f7b7ddSChris Kay.hypothesis/ 55*73f7b7ddSChris Kay.pytest_cache/ 56*73f7b7ddSChris Kaycover/ 57*73f7b7ddSChris Kay 58*73f7b7ddSChris Kay# Translations 59*73f7b7ddSChris Kay*.mo 60*73f7b7ddSChris Kay*.pot 61*73f7b7ddSChris Kay 62*73f7b7ddSChris Kay# Django stuff: 63*73f7b7ddSChris Kay*.log 64*73f7b7ddSChris Kaylocal_settings.py 65*73f7b7ddSChris Kaydb.sqlite3 66*73f7b7ddSChris Kaydb.sqlite3-journal 67*73f7b7ddSChris Kay 68*73f7b7ddSChris Kay# Flask stuff: 69*73f7b7ddSChris Kayinstance/ 70*73f7b7ddSChris Kay.webassets-cache 71*73f7b7ddSChris Kay 72*73f7b7ddSChris Kay# Scrapy stuff: 73*73f7b7ddSChris Kay.scrapy 74*73f7b7ddSChris Kay 75*73f7b7ddSChris Kay# Sphinx documentation 76*73f7b7ddSChris Kaydocs/_build/ 77*73f7b7ddSChris Kay 78*73f7b7ddSChris Kay# PyBuilder 79*73f7b7ddSChris Kay.pybuilder/ 80*73f7b7ddSChris Kaytarget/ 81*73f7b7ddSChris Kay 82*73f7b7ddSChris Kay# Jupyter Notebook 83*73f7b7ddSChris Kay.ipynb_checkpoints 84*73f7b7ddSChris Kay 85*73f7b7ddSChris Kay# IPython 86*73f7b7ddSChris Kayprofile_default/ 87*73f7b7ddSChris Kayipython_config.py 88*73f7b7ddSChris Kay 89*73f7b7ddSChris Kay# pyenv 90*73f7b7ddSChris Kay# For a library or package, you might want to ignore these files since the code is 91*73f7b7ddSChris Kay# intended to run in multiple environments; otherwise, check them in: 92*73f7b7ddSChris Kay# .python-version 93*73f7b7ddSChris Kay 94*73f7b7ddSChris Kay# pipenv 95*73f7b7ddSChris Kay# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 96*73f7b7ddSChris Kay# However, in case of collaboration, if having platform-specific dependencies or dependencies 97*73f7b7ddSChris Kay# having no cross-platform support, pipenv may install dependencies that don't work, or not 98*73f7b7ddSChris Kay# install all needed dependencies. 99*73f7b7ddSChris Kay#Pipfile.lock 100*73f7b7ddSChris Kay 101*73f7b7ddSChris Kay# poetry 102*73f7b7ddSChris Kay# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. 103*73f7b7ddSChris Kay# This is especially recommended for binary packages to ensure reproducibility, and is more 104*73f7b7ddSChris Kay# commonly ignored for libraries. 105*73f7b7ddSChris Kay# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control 106*73f7b7ddSChris Kay#poetry.lock 107*73f7b7ddSChris Kay 108*73f7b7ddSChris Kay# pdm 109*73f7b7ddSChris Kay# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. 110*73f7b7ddSChris Kay#pdm.lock 111*73f7b7ddSChris Kay# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it 112*73f7b7ddSChris Kay# in version control. 113*73f7b7ddSChris Kay# https://pdm.fming.dev/#use-with-ide 114*73f7b7ddSChris Kay.pdm.toml 115*73f7b7ddSChris Kay 116*73f7b7ddSChris Kay# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm 117*73f7b7ddSChris Kay__pypackages__/ 118*73f7b7ddSChris Kay 119*73f7b7ddSChris Kay# Celery stuff 120*73f7b7ddSChris Kaycelerybeat-schedule 121*73f7b7ddSChris Kaycelerybeat.pid 122*73f7b7ddSChris Kay 123*73f7b7ddSChris Kay# SageMath parsed files 124*73f7b7ddSChris Kay*.sage.py 125*73f7b7ddSChris Kay 126*73f7b7ddSChris Kay# Environments 127*73f7b7ddSChris Kay.env 128*73f7b7ddSChris Kay.venv 129*73f7b7ddSChris Kayenv/ 130*73f7b7ddSChris Kayvenv/ 131*73f7b7ddSChris KayENV/ 132*73f7b7ddSChris Kayenv.bak/ 133*73f7b7ddSChris Kayvenv.bak/ 134*73f7b7ddSChris Kay 135*73f7b7ddSChris Kay# Spyder project settings 136*73f7b7ddSChris Kay.spyderproject 137*73f7b7ddSChris Kay.spyproject 138*73f7b7ddSChris Kay 139*73f7b7ddSChris Kay# Rope project settings 140*73f7b7ddSChris Kay.ropeproject 141*73f7b7ddSChris Kay 142*73f7b7ddSChris Kay# mkdocs documentation 143*73f7b7ddSChris Kay/site 144*73f7b7ddSChris Kay 145*73f7b7ddSChris Kay# mypy 146*73f7b7ddSChris Kay.mypy_cache/ 147*73f7b7ddSChris Kay.dmypy.json 148*73f7b7ddSChris Kaydmypy.json 149*73f7b7ddSChris Kay 150*73f7b7ddSChris Kay# Pyre type checker 151*73f7b7ddSChris Kay.pyre/ 152*73f7b7ddSChris Kay 153*73f7b7ddSChris Kay# pytype static type analyzer 154*73f7b7ddSChris Kay.pytype/ 155*73f7b7ddSChris Kay 156*73f7b7ddSChris Kay# Cython debug symbols 157*73f7b7ddSChris Kaycython_debug/ 158*73f7b7ddSChris Kay 159*73f7b7ddSChris Kay# PyCharm 160*73f7b7ddSChris Kay# JetBrains specific template is maintained in a separate JetBrains.gitignore that can 161*73f7b7ddSChris Kay# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 162*73f7b7ddSChris Kay# and can be added to the global gitignore or merged into this file. For a more nuclear 163*73f7b7ddSChris Kay# option (not recommended) you can uncomment the following to ignore the entire idea folder. 164*73f7b7ddSChris Kay#.idea/ 165*73f7b7ddSChris Kay 166*73f7b7ddSChris Kay### Python Patch ### 167*73f7b7ddSChris Kay# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration 168*73f7b7ddSChris Kaypoetry.toml 169*73f7b7ddSChris Kay 170*73f7b7ddSChris Kay# ruff 171*73f7b7ddSChris Kay.ruff_cache/ 172*73f7b7ddSChris Kay 173*73f7b7ddSChris Kay# LSP config files 174*73f7b7ddSChris Kaypyrightconfig.json 175*73f7b7ddSChris Kay 176*73f7b7ddSChris Kay# End of https://www.toptal.com/developers/gitignore/api/python 177