Python.gitignore #####

__pycache__/

Views0
PublishedFeb 23, 2026

Loading actions...

5 minBeginnerpromptSingle file

Skill content

Main instructions and any bundled files for this skill.

markdown
Python.gitignore

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/ wheelhouse/ share/python-wheels/ *.egg-info/ .installed.cfg *.egg MANIFEST *.whl

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/ .nox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover *.py,cover .hypothesis/ .pytest_cache/ cover/

Translations

*.mo *.pot

Django stuff:

*.log local_settings.py db.sqlite3 db.sqlite3-journal

Flask stuff:

instance/ .webassets-cache

Scrapy stuff:

.scrapy

Sphinx documentation

docs/_build/ docs/build/ docs/source/_build/

PyBuilder

.pybuilder/ target/

Jupyter Notebook

.ipynb_checkpoints

IPython

profile_default/ ipython_config.py

pyenv

For a library or package, you might want to ignore these files since the code is

intended to run in multiple environments; otherwise, check them in:

.python-version

pipenv

According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.

However, in case of collaboration, if having platform-specific dependencies or dependencies

having no cross-platform support, pipenv may install dependencies that don't work, or not

install all needed dependencies.

#Pipfile.lock

poetry

Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.

This is especially recommended for binary packages to ensure reproducibility, and is more

commonly ignored for libraries.

https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control

poetry.lock

pdm

Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.

#pdm.lock

pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it

in version control.

https://pdm.fming.dev/#use-with-ide

.pdm.toml

PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm

pypackages/

Celery stuff

celerybeat-schedule celerybeat.pid

SageMath parsed files

*.sage.py

Environments

.venv env/ venv/ ENV/ env.bak/ venv.bak/

Spyder project settings

.spyderproject .spyproject

Rope project settings

.ropeproject

mkdocs documentation

/site

ruff

.ruff_cache/

mypy

.mypy_cache/ .dmypy.json dmypy.json

Pyre type checker

.pyre/

pytype static type analyzer

.pytype/

Cython debug symbols

cython_debug/

PyCharm

JetBrains specific template is maintained in a separate JetBrains.gitignore that can

be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore

and can be added to the global gitignore or merged into this file. For a more nuclear

option (not recommended) you can uncomment the following to ignore the entire idea folder.

.idea/

macOS.gitignore

General

.DS_Store .AppleDouble .LSOverride

Icon must end with two \r

Icon

Thumbnails

._*

Files that might appear in the root of a volume

.DocumentRevisions-V100 .fseventsd .Spotlight-V100 .TemporaryItems .Trashes .VolumeIcon.icns .com.apple.timemachine.donotpresent

Directories potentially created on remote AFP share

.AppleDB .AppleDesktop Network Trash Folder Temporary Items .apdisk

Linux.gitignore

*~

Temporary files which can be created if a process still has a handle open of a deleted file

.fuse_hidden*

KDE directory preferences

.directory

Linux trash folder which might appear on any partition or disk

.Trash-*

.nfs files are created when an open file is removed but is still being accessed

.nfs*

Windows.gitignore

Windows thumbnail cache files

Thumbs.db Thumbs.db:encryptable ehthumbs.db ehthumbs_vista.db

Dump file

*.stackdump

Folder config file

[Dd]esktop.ini

Recycle Bin used on file shares

$RECYCLE.BIN/

Windows Installer files

*.cab *.msi *.msix *.msm *.msp

Windows shortcuts

*.lnk

Archives.gitignore

It's better to unpack these files and commit the raw source because

git has its own built in compression methods.

*.7z *.jar *.rar *.gz *.gzip *.tgz *.bzip *.bzip2 *.bz2 *.xz *.lzma *.cab *.xar

Packing-only formats

*.iso *.tar

Package management formats

*.dmg *.xpi *.gem *.egg *.deb *.rpm *.msi *.msm *.msp *.txz

Xcode.gitignore

Xcode

gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

User settings

xcuserdata/

Compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)

*.xcscmblueprint *.xccheckout

Compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)

build/ DerivedData/ *.moved-aside *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspectivev3

Gcc Patch

/*.gcno

JetBrains.gitignore

Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm

Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

User settings

.idea/*

User-specific stuff

.idea//workspace.xml .idea//tasks.xml .idea//usage.statistics.xml .idea//dictionaries .idea/**/shelf

Generated files

.idea/**/contentModel.xml

Sensitive or high-churn files

.idea//dataSources/ .idea//dataSources.ids .idea//dataSources.local.xml .idea//sqlDataSources.xml .idea//dynamic.xml .idea//uiDesigner.xml .idea/**/dbnavigator.xml

Gradle

.idea//gradle.xml .idea//libraries

Gradle and Maven with auto-import

When using Gradle or Maven with auto-import, you should exclude module files,

since they will be recreated, and may cause churn. Uncomment if using

auto-import.

.idea/artifacts

.idea/compiler.xml

.idea/jarRepositories.xml

.idea/modules.xml

.idea/*.iml

.idea/modules

*.iml

*.ipr

CMake

cmake-build-*/

Mongo Explorer plugin

.idea/**/mongoSettings.xml

File-based project format

*.iws

IntelliJ

out/

mpeltonen/sbt-idea plugin

.idea_modules/

JIRA plugin

atlassian-ide-plugin.xml

Cursive Clojure plugin

.idea/replstate.xml

Crashlytics plugin (for Android Studio and IntelliJ)

com_crashlytics_export_strings.xml crashlytics.properties crashlytics-build.properties fabric.properties

Editor-based Rest Client

.idea/httpRequests

Android studio 3.1+ serialized cache file

.idea/caches/build_file_checksums.ser

VisualStudioCode.gitignore

.vscode/*

!.vscode/settings.json

!.vscode/tasks.json

!.vscode/launch.json

!.vscode/extensions.json *.code-workspace .envs

Local History for Visual Studio Code

.history/

Vim.gitignore

Swap

..s[a-v][a-z] !.svg # comment out if you don't need vector files .*.sw[a-p] .s[a-rt-v][a-z] .ss[a-gi-z] .sw[a-p]

Session

Session.vim Sessionx.vim

Temporary

.netrwhist *~

Auto-generated tag files

tags

Persistent undo

[._]*.un~

Camel

logs/ tool_cache/

Download Configuration

cookies.txt

Data

datasets_test/ evaluation_data/ camel_data/ temp_files/

#Benchmark benchmark/gaia/Dataset benchmark/gaia/results.jsonl

Secret files for docker

.container/.env

Environment variables files (ignore real envs, keep examples)

/.env* !/.env*.example

Node.js/TypeScript.gitignore

Hybrid Browser Toolkit TypeScript

camel/toolkits/hybrid_browser_toolkit/ts/dist/ camel/toolkits/hybrid_browser_toolkit/ts/node_modules/ camel/toolkits/hybrid_browser_toolkit/ts/User_Data/

npm/yarn logs

npm-debug.log* yarn-debug.log* yarn-error.log*

TypeScript cache

*.tsbuildinfo

Optional npm cache directory

.npm

Optional eslint cache

.eslintcache

Optional REPL history

.node_repl_history

Output of 'npm pack'

*.tgz

Yarn Integrity file

.yarn-integrity

Lark OAuth tokens (sensitive)

.lark_tokens.json

Share: