.gitignore untuk Python

95 aturan pengabaian untuk Python, siap disalin ke repositori Anda.

Bahasa pemrograman Python

.gitignore lengkap untuk Python

# Dibuat oleh LFGitignore - https://lfgitignore.com
# Dibuat: 2026-10-31 21:48:59 UTC
# Teknologi: Python

### Python ###
# Direktori cache bytecode Python
__pycache__/
*.py[codz]
# Berkas kelas Python/Jython
*$py.class
# Profil default IPython
profile_default/
# Objek bersama
*.so
# Konfigurasi IPython
ipython_config.py
# Penanda versi Python
.Python
# Direktori keluaran Build
build/
# Paket egg untuk pengembangan Python
develop-eggs/
# Direktori distribusi
dist/
# berkas yang diunduh
downloads/
# Paket egg Python
eggs/
# Direktori egg Python
.eggs/
# Direktori pustaka
lib/
# Direktori pustaka 64-bit
lib64/
# Bagian Buildout
parts/
# Distribusi sumber Python
sdist/
var/
# Paket wheel Python
wheels/
# Paket wheel Python bersama
share/python-wheels/
# Metadata paket Python
*.egg-info/
# Konfigurasi terinstal Buildout
.installed.cfg
# Paket egg Python
*.egg
# Berkas manifes Python
MANIFEST
# berkas manifes
*.manifest
# Berkas spesifikasi PyInstaller
*.spec
# Log instalasi pip
pip-log.txt
# Berkas penanda pip
pip-delete-this-directory.txt
# Laporan HTML cakupan
htmlcov/
# Lingkungan pengujian tox
.tox/
# Lingkungan pengujian nox
.nox/
# berkas data cakupan
.coverage
# berkas data cakupan
.coverage.*
# Direktori Cache
.cache
# Hasil pengujian Nose
nosetests.xml
# Laporan XML cakupan
coverage.xml
# Kode sumber dengan anotasi cakupan
*.cover
*.py.cover
# Data cakupan LCOV
*.lcov
# Data pengujian Hypothesis
.hypothesis/
# Direktori cache pytest
.pytest_cache/
# Laporan cakupan
cover/
# Katalog pesan yang dikompilasi
*.mo
# Templat katalog pesan
*.pot
# Berkas catatan
*.log
# Pengaturan Django lokal
local_settings.py
# Basis data SQLite
db.sqlite3
# Jurnal SQLite
db.sqlite3-journal
# Folder instans Flask
instance/
# Cache Flask-Assets
.webassets-cache
# Cache Scrapy
.scrapy
# Keluaran build Sphinx
docs/_build/
# Direktori PyBuilder
.pybuilder/
# Direktori Maven build
target/
# Checkpoint Jupyter Notebook
.ipynb_checkpoints
.pdm-python
.pdm-build/
.pixi/*
# Paket PEP 582
__pypackages__/
!.pixi/config.toml
# Berkas PID Celery beat
celerybeat.pid
# Berkas Sage yang dikompilasi
*.sage.py
celerybeat-schedule*
# Variabel lingkungan
.env
*.rdb
.envrc
*.aof
# Lingkungan virtual Python
.venv
# Berkas ID proses
*.pid
# Direktori lingkungan virtual
env/
mnesia/
# Direktori lingkungan virtual
venv/
rabbitmq/
# Cadangan lingkungan
env.bak/
rabbitmq-data/
activemq-data/
# Cadangan lingkungan virtual
venv.bak/
# Proyek Spyder
.spyderproject
# Pengaturan proyek Spyder
.spyproject
# Refaktorisasi Python dengan rope
.ropeproject
/site
# Cache pemeriksa tipe mypy
.mypy_cache/
# Konfigurasi daemon mypy
.dmypy.json
# Konfigurasi daemon mypy
dmypy.json
# Pemeriksa tipe Pyre
.pyre/
# Penganalisis statis pytype
.pytype/
# Simbol debug Cython
cython_debug/
.abstra/
.ruff_cache/
.pypirc
marimo/_static/
marimo/_lsp/
__marimo__/
.streamlit/secrets.toml
tempCodeRunnerFile.py

Apa yang sebenarnya diabaikan oleh aturan Python ini

Setiap pola berikut beserta alasan untuk memasukkannya ke .gitignore.

berkas yang dikompilasi byte/dioptimalkan/DLL

Pola Yang diabaikan
__pycache__/ Direktori cache bytecode Python
*.py[codz] berkas yang dikompilasi byte/dioptimalkan/DLL
*$py.class Berkas kelas Python/Jython

IPython

Pola Yang diabaikan
profile_default/ Profil default IPython
ipython_config.py Konfigurasi IPython
.pdm-python pdm Seperti Pipfile.lock, umumnya disarankan untuk menyertakan pdm.lock dalam kontrol versi. pdm menyarankan konfigurasi seluruh proyek dalam pdm.toml, tetapi mengecualikan .pdm-python. https://pdm-project.org/en/latest/usage/project/#working-with-version-control pdm.lock pdm.toml
.pdm-build/ IPython
.pixi/* pixi Seperti Pipfile.lock, umumnya disarankan untuk menyertakan pixi.lock dalam kontrol versi. pixi.lock Pixi membuat lingkungan virtual di direktori .pixi, seperti modul venv membuatnya di .venv. Sebaiknya direktori ini tidak disertakan dalam kontrol versi.
!.pixi/config.toml IPython

ekstensi C

Pola Yang diabaikan
*.so Objek bersama

Distribusi / pengemasan

Pola Yang diabaikan
.Python Penanda versi Python
build/ Direktori keluaran Build
develop-eggs/ Paket egg untuk pengembangan Python
dist/ Direktori distribusi
downloads/ berkas yang diunduh
eggs/ Paket egg Python
.eggs/ Direktori egg Python
lib/ Direktori pustaka
lib64/ Direktori pustaka 64-bit
parts/ Bagian Buildout
sdist/ Distribusi sumber Python
var/ Distribusi / pengemasan
wheels/ Paket wheel Python
share/python-wheels/ Paket wheel Python bersama
*.egg-info/ Metadata paket Python
.installed.cfg Konfigurasi terinstal Buildout
*.egg Paket egg Python
MANIFEST Berkas manifes Python
*.manifest berkas manifes
*.spec Berkas spesifikasi PyInstaller

Log pemasang

Pola Yang diabaikan
pip-log.txt Log instalasi pip
pip-delete-this-directory.txt Berkas penanda pip

Laporan pengujian unit / cakupan

Pola Yang diabaikan
htmlcov/ Laporan HTML cakupan
.tox/ Lingkungan pengujian tox
.nox/ Lingkungan pengujian nox
.coverage berkas data cakupan
.coverage.* berkas data cakupan
.cache Direktori Cache
nosetests.xml Hasil pengujian Nose
coverage.xml Laporan XML cakupan
*.cover Kode sumber dengan anotasi cakupan
*.py.cover Laporan pengujian unit / cakupan
.hypothesis/ Data pengujian Hypothesis
*.lcov Data cakupan LCOV
.pytest_cache/ Direktori cache pytest
cover/ Laporan cakupan

Terjemahan

Pola Yang diabaikan
*.mo Katalog pesan yang dikompilasi
*.pot Templat katalog pesan

Hal-hal Django:

Pola Yang diabaikan
*.log Berkas catatan
local_settings.py Pengaturan Django lokal
db.sqlite3 Basis data SQLite
db.sqlite3-journal Jurnal SQLite

Berkas Flask:

Pola Yang diabaikan
instance/ Folder instans Flask
.webassets-cache Cache Flask-Assets

Berkas Scrapy:

Pola Yang diabaikan
.scrapy Cache Scrapy

Dokumentasi Sphinx

Pola Yang diabaikan
docs/_build/ Keluaran build Sphinx

PyBuilder

Pola Yang diabaikan
.pybuilder/ Direktori PyBuilder
target/ Direktori Maven build

Jupyter Notebook

Pola Yang diabaikan
.ipynb_checkpoints Checkpoint Jupyter Notebook

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

Pola Yang diabaikan
__pypackages__/ Paket PEP 582

Berkas Celery

Pola Yang diabaikan
celerybeat.pid Berkas PID Celery beat
celerybeat-schedule* Berkas Celery

Berkas hasil penguraian SageMath

Pola Yang diabaikan
*.sage.py Berkas Sage yang dikompilasi

Lingkungan

Pola Yang diabaikan
.env Variabel lingkungan
.envrc Lingkungan
.venv Lingkungan virtual Python
env/ Direktori lingkungan virtual
venv/ Direktori lingkungan virtual
env.bak/ Cadangan lingkungan
venv.bak/ Cadangan lingkungan virtual

Redis

Pola Yang diabaikan
*.rdb Redis
*.aof Redis
*.pid Berkas ID proses

RabbitMQ

Pola Yang diabaikan
mnesia/ RabbitMQ
rabbitmq/ RabbitMQ
rabbitmq-data/ RabbitMQ

ActiveMQ

Pola Yang diabaikan
activemq-data/ ActiveMQ

Pengaturan proyek Spyder

Pola Yang diabaikan
.spyderproject Proyek Spyder
.spyproject Pengaturan proyek Spyder

Pengaturan proyek Rope

Pola Yang diabaikan
.ropeproject Refaktorisasi Python dengan rope
/site Dokumentasi mkdocs
.mypy_cache/ Cache pemeriksa tipe mypy
.dmypy.json Konfigurasi daemon mypy
dmypy.json Konfigurasi daemon mypy

Pemeriksa tipe Pyre

Pola Yang diabaikan
.pyre/ Pemeriksa tipe Pyre
.pytype/ Penganalisis statis pytype

Simbol debug Cython

Pola Yang diabaikan
cython_debug/ Simbol debug Cython

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

Pola Yang diabaikan
.abstra/ Pelajari lebih lanjut di https://abstra.io/docs

Berkas Ruff:

Pola Yang diabaikan
.ruff_cache/ Berkas Ruff:

Berkas konfigurasi PyPI

Pola Yang diabaikan
.pypirc Berkas konfigurasi PyPI

Marimo

Pola Yang diabaikan
marimo/_static/ Marimo
marimo/_lsp/ Marimo
__marimo__/ Marimo

Streamlit

Pola Yang diabaikan
.streamlit/secrets.toml Streamlit

Berkas sementara untuk eksekusi kode parsial

Pola Yang diabaikan
tempCodeRunnerFile.py Berkas sementara untuk eksekusi kode parsial

Cara menggunakan .gitignore ini untuk Python

  1. Salin aturan Python di atas atau unduh langsung berkasnya.
  2. Buat berkas bernama .gitignore di direktori utama repositori Git Anda dan tempelkan aturannya.
  3. Jika sebagian berkas tersebut sudah dilacak, jalankan git rm -r --cached . lalu buat commit baru — Git hanya menerapkan aturan pengabaian pada berkas yang belum dilacak.
  4. Commit .gitignore agar seluruh anggota tim menggunakan aturan yang sama.

Templat .gitignore Bahasa lainnya

Lihat semua templat Bahasa