blob: b67be580ee4303985a024068101a1353c10523df [file] [log] [blame]
Patrick Williams7f997092020-06-01 10:44:44 -05001# Meson build directories.
2/build*/
Patrick Williams14c47972024-09-24 22:10:38 -04003/subprojects/*
4!/subprojects/*.wrap
William A. Kennington III8890e452018-06-26 11:46:11 -07005
Patrick Williamsa1414772022-09-20 15:02:07 -05006# Created by https://www.toptal.com/developers/gitignore/api/python
7# Edit at https://www.toptal.com/developers/gitignore?templates=python
William A. Kennington III8890e452018-06-26 11:46:11 -07008
Patrick Williams7f997092020-06-01 10:44:44 -05009### Python ###
10# Byte-compiled / optimized / DLL files
11__pycache__/
12*.py[cod]
13*$py.class
William A. Kennington III8890e452018-06-26 11:46:11 -070014
Patrick Williams7f997092020-06-01 10:44:44 -050015# C extensions
16*.so
William A. Kennington III8890e452018-06-26 11:46:11 -070017
Patrick Williams7f997092020-06-01 10:44:44 -050018# Distribution / packaging
19.Python
20build/
21develop-eggs/
22dist/
23downloads/
24eggs/
25.eggs/
26lib/
27lib64/
28parts/
29sdist/
30var/
31wheels/
Patrick Williams7f997092020-06-01 10:44:44 -050032share/python-wheels/
33*.egg-info/
34.installed.cfg
35*.egg
36MANIFEST
William A. Kennington III8890e452018-06-26 11:46:11 -070037
Patrick Williams7f997092020-06-01 10:44:44 -050038# PyInstaller
39# Usually these files are written by a python script from a template
40# before PyInstaller builds the exe, so as to inject date/other infos into it.
41*.manifest
42*.spec
William A. Kennington III8890e452018-06-26 11:46:11 -070043
Patrick Williams7f997092020-06-01 10:44:44 -050044# Installer logs
45pip-log.txt
46pip-delete-this-directory.txt
William A. Kennington III8890e452018-06-26 11:46:11 -070047
Patrick Williams7f997092020-06-01 10:44:44 -050048# Unit test / coverage reports
49htmlcov/
50.tox/
51.nox/
52.coverage
53.coverage.*
54.cache
55nosetests.xml
56coverage.xml
57*.cover
Patrick Williamsa1414772022-09-20 15:02:07 -050058*.py,cover
Patrick Williams7f997092020-06-01 10:44:44 -050059.hypothesis/
60.pytest_cache/
Patrick Williamsa1414772022-09-20 15:02:07 -050061cover/
Patrick Williams7f997092020-06-01 10:44:44 -050062
63# Translations
64*.mo
65*.pot
66
Patrick Williamsa1414772022-09-20 15:02:07 -050067# Django stuff:
68*.log
69local_settings.py
70db.sqlite3
71db.sqlite3-journal
72
73# Flask stuff:
74instance/
75.webassets-cache
76
Patrick Williams7f997092020-06-01 10:44:44 -050077# Scrapy stuff:
78.scrapy
79
80# Sphinx documentation
81docs/_build/
82
83# PyBuilder
Patrick Williamsa1414772022-09-20 15:02:07 -050084.pybuilder/
Patrick Williams7f997092020-06-01 10:44:44 -050085target/
86
Patrick Williamsa1414772022-09-20 15:02:07 -050087# Jupyter Notebook
88.ipynb_checkpoints
89
90# IPython
91profile_default/
92ipython_config.py
93
Patrick Williams7f997092020-06-01 10:44:44 -050094# pyenv
Patrick Williamsa1414772022-09-20 15:02:07 -050095# For a library or package, you might want to ignore these files since the code is
96# intended to run in multiple environments; otherwise, check them in:
97# .python-version
Patrick Williams7f997092020-06-01 10:44:44 -050098
99# pipenv
100# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
101# However, in case of collaboration, if having platform-specific dependencies or dependencies
102# having no cross-platform support, pipenv may install dependencies that don't work, or not
103# install all needed dependencies.
104#Pipfile.lock
105
Patrick Williamsa1414772022-09-20 15:02:07 -0500106# poetry
107# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
108# This is especially recommended for binary packages to ensure reproducibility, and is more
109# commonly ignored for libraries.
110# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
111#poetry.lock
112
113# pdm
114# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
115#pdm.lock
116# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
117# in version control.
118# https://pdm.fming.dev/#use-with-ide
119.pdm.toml
120
121# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
122__pypackages__/
123
124# Celery stuff
Patrick Williams7f997092020-06-01 10:44:44 -0500125celerybeat-schedule
Patrick Williamsa1414772022-09-20 15:02:07 -0500126celerybeat.pid
Patrick Williams7f997092020-06-01 10:44:44 -0500127
128# SageMath parsed files
129*.sage.py
130
Patrick Williamsa1414772022-09-20 15:02:07 -0500131# Environments
132.env
133.venv
134env/
135venv/
136ENV/
137env.bak/
138venv.bak/
139
Patrick Williams7f997092020-06-01 10:44:44 -0500140# Spyder project settings
141.spyderproject
142.spyproject
143
144# Rope project settings
145.ropeproject
146
Patrick Williams7f997092020-06-01 10:44:44 -0500147# mkdocs documentation
148/site
149
150# mypy
151.mypy_cache/
152.dmypy.json
153dmypy.json
154
155# Pyre type checker
156.pyre/
157
Patrick Williamsa1414772022-09-20 15:02:07 -0500158# pytype static type analyzer
159.pytype/
Patrick Williams7f997092020-06-01 10:44:44 -0500160
Patrick Williamsa1414772022-09-20 15:02:07 -0500161# Cython debug symbols
162cython_debug/
Patrick Williams7f997092020-06-01 10:44:44 -0500163
Patrick Williamsa1414772022-09-20 15:02:07 -0500164# PyCharm
165# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
166# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
167# and can be added to the global gitignore or merged into this file. For a more nuclear
168# option (not recommended) you can uncomment the following to ignore the entire idea folder.
169#.idea/
Patrick Williams7f997092020-06-01 10:44:44 -0500170
Patrick Williamsa1414772022-09-20 15:02:07 -0500171# End of https://www.toptal.com/developers/gitignore/api/python