.gitignore untuk Python

95 peraturan pengabaian untuk Python, sedia untuk disalin ke repositori anda.

Bahasa pengaturcaraan Python

.gitignore yang lengkap untuk Python

# Dijana oleh LFGitignore - https://lfgitignore.com
# Dicipta: 2026-10-31 21:49:16 UTC
# Teknologi: Python

### Python ###
# Direktori cache kod bait Python
__pycache__/
*.py[codz]
# Fail kelas Python/Jython
*$py.class
# Profil lalai IPython
profile_default/
# Objek kongsi
*.so
# Konfigurasi IPython
ipython_config.py
# Penanda versi Python
.Python
# Bina direktori output
build/
# Pakej egg pembangunan Python
develop-eggs/
# Direktori pengedaran
dist/
# Fail yang dimuat turun
downloads/
# Pakej egg Python
eggs/
# Direktori egg Python
.eggs/
# Direktori perpustakaan
lib/
# Direktori perpustakaan 64-bit
lib64/
# Bahagian binaan
parts/
# Pengedaran sumber Python
sdist/
var/
# Pakej wheel Python
wheels/
# Fail wheel Python yang dikongsi
share/python-wheels/
# Metadata pakej Python
*.egg-info/
# Konfigurasi yang dipasang Buildout
.installed.cfg
# Pakej egg Python
*.egg
# Fail manifes Python
MANIFEST
# Fail manifes
*.manifest
# Fail spesifikasi PyInstaller
*.spec
# log pemasangan pip
pip-log.txt
# fail penanda pip
pip-delete-this-directory.txt
# Laporan HTML liputan
htmlcov/
# persekitaran ujian tox
.tox/
# Persekitaran ujian nox
.nox/
# Fail data liputan
.coverage
# Fail data liputan
.coverage.*
# Direktori cache
.cache
# Keputusan ujian hidung
nosetests.xml
# Laporan XML liputan
coverage.xml
# Sumber beranotasi liputan
*.cover
*.py.cover
# Data liputan LCOV
*.lcov
# Data ujian hipotesis
.hypothesis/
# direktori cache pytest
.pytest_cache/
# Laporan liputan
cover/
# Katalog mesej yang disusun
*.mo
# Templat katalog mesej
*.pot
# Fail log
*.log
# Tetapan Django tempatan
local_settings.py
# pangkalan data SQLite
db.sqlite3
# jurnal SQLite
db.sqlite3-journal
# Folder contoh kelalang
instance/
# Cache Flask-Aset
.webassets-cache
# Cache kotor
.scrapy
# Output binaan Sphinx
docs/_build/
# Direktori PyBuilder
.pybuilder/
# Direktori Maven build
target/
# Pusat pemeriksaan buku nota Jupyter
.ipynb_checkpoints
.pdm-python
.pdm-build/
.pixi/*
# Pakej PEP 582
__pypackages__/
!.pixi/config.toml
# Saderi mengalahkan fail PID
celerybeat.pid
# Sage menyusun fail
*.sage.py
celerybeat-schedule*
# Pembolehubah persekitaran
.env
*.rdb
.envrc
*.aof
# Python persekitaran maya
.venv
# Fail ID proses
*.pid
# Direktori persekitaran maya
env/
mnesia/
# Direktori persekitaran maya
venv/
rabbitmq/
# Sandaran persekitaran
env.bak/
rabbitmq-data/
activemq-data/
# Sandaran env maya
venv.bak/
# Projek Spyder
.spyderproject
# Tetapan projek Spyder
.spyproject
# Python pemfaktoran semula tali
.ropeproject
/site
# cache penyemak jenis mypy
.mypy_cache/
# konfigurasi daemon mypy
.dmypy.json
# konfigurasi daemon mypy
dmypy.json
# Penyemak jenis pyre
.pyre/
# penganalisis statik pytype
.pytype/
# Simbol nyahpepijat cython
cython_debug/
.abstra/
.ruff_cache/
.pypirc
marimo/_static/
marimo/_lsp/
__marimo__/
.streamlit/secrets.toml
tempCodeRunnerFile.py

Apa yang sebenarnya diabaikan oleh peraturan Python ini

Setiap corak di bawah disertakan dengan sebab ia perlu berada dalam .gitignore anda.

Fail yang disusun bait / dioptimumkan / DLL

Corak Perkara yang diabaikan
__pycache__/ Direktori cache kod bait Python
*.py[codz] Fail yang disusun bait / dioptimumkan / DLL
*$py.class Fail kelas Python/Jython

IPython

Corak Perkara yang diabaikan
profile_default/ Profil lalai IPython
ipython_config.py Konfigurasi IPython
.pdm-python pdm Sama seperti Pipfile.lock, biasanya disyorkan untuk memasukkan pdm.lock dalam kawalan versi. pdm mengesyorkan memasukkan konfigurasi seluruh projek dalam pdm.toml, tetapi tidak termasuk .pdm-python. https://pdm-project.org/en/latest/usage/project/#working-with-version-control pdm.lock pdm.toml
.pdm-build/ IPython
.pixi/* pixi Sama seperti Pipfile.lock, biasanya disyorkan untuk memasukkan pixi.lock dalam kawalan versi. pixi.lock Pixi mencipta persekitaran maya dalam direktori .pixi, sama seperti modul venv mencipta satu dalam direktori .venv. Adalah disyorkan untuk tidak memasukkan direktori ini dalam kawalan versi.
!.pixi/config.toml IPython

sambungan C

Corak Perkara yang diabaikan
*.so Objek kongsi

Pengedaran / pembungkusan

Corak Perkara yang diabaikan
.Python Penanda versi Python
build/ Bina direktori output
develop-eggs/ Pakej egg pembangunan Python
dist/ Direktori pengedaran
downloads/ Fail yang dimuat turun
eggs/ Pakej egg Python
.eggs/ Direktori egg Python
lib/ Direktori perpustakaan
lib64/ Direktori perpustakaan 64-bit
parts/ Bahagian binaan
sdist/ Pengedaran sumber Python
var/ Pengedaran / pembungkusan
wheels/ Pakej wheel Python
share/python-wheels/ Fail wheel Python yang dikongsi
*.egg-info/ Metadata pakej Python
.installed.cfg Konfigurasi yang dipasang Buildout
*.egg Pakej egg Python
MANIFEST Fail manifes Python
*.manifest Fail manifes
*.spec Fail spesifikasi PyInstaller

Log pemasang

Corak Perkara yang diabaikan
pip-log.txt log pemasangan pip
pip-delete-this-directory.txt fail penanda pip

Laporan ujian / liputan unit

Corak Perkara yang diabaikan
htmlcov/ Laporan HTML liputan
.tox/ persekitaran ujian tox
.nox/ Persekitaran ujian nox
.coverage Fail data liputan
.coverage.* Fail data liputan
.cache Direktori cache
nosetests.xml Keputusan ujian hidung
coverage.xml Laporan XML liputan
*.cover Sumber beranotasi liputan
*.py.cover Laporan ujian / liputan unit
.hypothesis/ Data ujian hipotesis
*.lcov Data liputan LCOV
.pytest_cache/ direktori cache pytest
cover/ Laporan liputan

Terjemahan

Corak Perkara yang diabaikan
*.mo Katalog mesej yang disusun
*.pot Templat katalog mesej

Perkara Django:

Corak Perkara yang diabaikan
*.log Fail log
local_settings.py Tetapan Django tempatan
db.sqlite3 pangkalan data SQLite
db.sqlite3-journal jurnal SQLite

Bahan kelalang:

Corak Perkara yang diabaikan
instance/ Folder contoh kelalang
.webassets-cache Cache Flask-Aset

Barang lusuh:

Corak Perkara yang diabaikan
.scrapy Cache kotor

Dokumentasi Sphinx

Corak Perkara yang diabaikan
docs/_build/ Output binaan Sphinx

PyBuilder

Corak Perkara yang diabaikan
.pybuilder/ Direktori PyBuilder
target/ Direktori Maven build

Jupyter Notebook

Corak Perkara yang diabaikan
.ipynb_checkpoints Pusat pemeriksaan buku nota Jupyter

PEP 582; digunakan oleh cth. github.com/David-OConnor/pyflow dan github.com/pdm-project/pdm

Corak Perkara yang diabaikan
__pypackages__/ Pakej PEP 582

Bahan saderi

Corak Perkara yang diabaikan
celerybeat.pid Saderi mengalahkan fail PID
celerybeat-schedule* Bahan saderi

SageMath menghuraikan fail

Corak Perkara yang diabaikan
*.sage.py Sage menyusun fail

Persekitaran

Corak Perkara yang diabaikan
.env Pembolehubah persekitaran
.envrc Persekitaran
.venv Python persekitaran maya
env/ Direktori persekitaran maya
venv/ Direktori persekitaran maya
env.bak/ Sandaran persekitaran
venv.bak/ Sandaran env maya

Redis

Corak Perkara yang diabaikan
*.rdb Redis
*.aof Redis
*.pid Fail ID proses

RabbitMQ

Corak Perkara yang diabaikan
mnesia/ RabbitMQ
rabbitmq/ RabbitMQ
rabbitmq-data/ RabbitMQ

ActiveMQ

Corak Perkara yang diabaikan
activemq-data/ ActiveMQ

Tetapan projek Spyder

Corak Perkara yang diabaikan
.spyderproject Projek Spyder
.spyproject Tetapan projek Spyder

Tetapan projek tali

Corak Perkara yang diabaikan
.ropeproject Python pemfaktoran semula tali
/site dokumentasi mkdocs
.mypy_cache/ cache penyemak jenis mypy
.dmypy.json konfigurasi daemon mypy
dmypy.json konfigurasi daemon mypy

Penyemak jenis pyre

Corak Perkara yang diabaikan
.pyre/ Penyemak jenis pyre
.pytype/ penganalisis statik pytype

Simbol nyahpepijat cython

Corak Perkara yang diabaikan
cython_debug/ Simbol nyahpepijat cython

Ketahui lebih lanjut di https://abstra.io/docs

Corak Perkara yang diabaikan
.abstra/ Ketahui lebih lanjut di https://abstra.io/docs

Perkara Ruff:

Corak Perkara yang diabaikan
.ruff_cache/ Perkara Ruff:

Fail konfigurasi PyPI

Corak Perkara yang diabaikan
.pypirc Fail konfigurasi PyPI

Marimo

Corak Perkara yang diabaikan
marimo/_static/ Marimo
marimo/_lsp/ Marimo
__marimo__/ Marimo

Streamlit

Corak Perkara yang diabaikan
.streamlit/secrets.toml Streamlit

Fail sementara untuk pelaksanaan kod separa

Corak Perkara yang diabaikan
tempCodeRunnerFile.py Fail sementara untuk pelaksanaan kod separa

Bagaimana untuk menggunakan .gitignore ini untuk Python

  1. Salin peraturan Python di atas, atau muat turun fail terus.
  2. Cipta fail bernama .gitignore di akar repositori Git anda dan tampal peraturan ke dalamnya.
  3. Jika beberapa fail tersebut telah dijejaki, jalankan git rm -r --cached . kemudian komit semula — Git hanya menggunakan peraturan mengabaikan kepada fail yang tidak dijejaki.
  4. Masukkan .gitignore dalam commit supaya semua ahli pasukan berkongsi peraturan yang sama.

Templat Bahasa .gitignore yang lain

Lihat setiap templat Bahasa