.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
- Salin aturan Python di atas atau unduh langsung berkasnya.
- Buat berkas bernama .gitignore di direktori utama repositori Git Anda dan tempelkan aturannya.
- 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.
- Commit .gitignore agar seluruh anggota tim menggunakan aturan yang sama.