.gitignore สำหรับ Python
กฎการละเว้นสำหรับ Python จำนวน 95 ข้อ พร้อมคัดลอกไปใช้ในคลังโค้ดของคุณ
ภาษาโปรแกรม Python
.gitignore ที่สมบูรณ์สำหรับ Python
# สร้างโดย LFGitignore - https://lfgitignore.com
# สร้าง: 2026-10-31 21:49:00 UTC
# เทคโนโลยี: Python
### Python ###
# ไดเร็กทอรีแคช Python bytecode
__pycache__/
*.py[codz]
# ไฟล์คลาส Python/Jython
*$py.class
# โปรไฟล์เริ่มต้นของ IPython
profile_default/
# วัตถุที่ใช้ร่วมกัน
*.so
# การกำหนดค่า IPython
ipython_config.py
# เครื่องหมายเวอร์ชัน Python
.Python
# สร้างไดเร็กทอรีเอาต์พุต
build/
# แพ็กเกจ egg สำหรับการพัฒนา Python
develop-eggs/
# ไดเรกทอรีการจัดจำหน่าย
dist/
# ไฟล์ที่ดาวน์โหลด
downloads/
# แพ็กเกจ egg ของ Python
eggs/
# ไดเรกทอรีแพ็กเกจ egg ของ Python
.eggs/
# ไดเรกทอรีห้องสมุด
lib/
# ไดเรกทอรีไลบรารี 64 บิต
lib64/
# ส่วนต่อเติม
parts/
# การกระจายแหล่งที่มาของ Python
sdist/
var/
# แพ็กเกจ wheel ของ Python
wheels/
# แพ็กเกจ wheel ของ Python ที่ใช้ร่วมกัน
share/python-wheels/
# ข้อมูลเมตาของแพ็คเกจ Python
*.egg-info/
# การกำหนดค่าที่ติดตั้ง Buildout
.installed.cfg
# แพ็กเกจ egg ของ Python
*.egg
# ไฟล์รายการ Python
MANIFEST
# ไฟล์ Manifest
*.manifest
# ไฟล์ข้อมูลจำเพาะ PyInstaller
*.spec
# บันทึกการติดตั้ง pip
pip-log.txt
# ไฟล์เครื่องหมาย pip
pip-delete-this-directory.txt
# รายงาน HTML ที่ครอบคลุม
htmlcov/
# สภาพแวดล้อมการทดสอบสารพิษ
.tox/
# สภาพแวดล้อมการทดสอบ nox
.nox/
# ไฟล์ข้อมูลความครอบคลุม
.coverage
# ไฟล์ข้อมูลความครอบคลุม
.coverage.*
# ไดเรกทอรีแคช
.cache
# ผลการตรวจจมูก
nosetests.xml
# รายงาน XML ครอบคลุม
coverage.xml
# แหล่งที่มาของคำอธิบายประกอบความครอบคลุม
*.cover
*.py.cover
# ข้อมูลความคุ้มครอง LCOV
*.lcov
# ข้อมูลการทดสอบสมมติฐาน
.hypothesis/
# ไดเร็กทอรีแคช pytest
.pytest_cache/
# รายงานความครอบคลุม
cover/
# แคตตาล็อกข้อความที่รวบรวม
*.mo
# เทมเพลตแค็ตตาล็อกข้อความ
*.pot
# ไฟล์บันทึก
*.log
# การตั้งค่า Django ในเครื่อง
local_settings.py
# ฐานข้อมูล SQLite
db.sqlite3
# วารสาร SQLite
db.sqlite3-journal
# โฟลเดอร์อินสแตนซ์ Flask
instance/
# แคช Flask-Assets
.webassets-cache
# แคชที่คัดลอกมา
.scrapy
# สฟิงซ์สร้างเอาต์พุต
docs/_build/
# ไดเร็กทอรี PyBuilder
.pybuilder/
# ไดเรกทอรีสร้าง Maven
target/
# จุดตรวจสมุดบันทึก Jupyter
.ipynb_checkpoints
.pdm-python
.pdm-build/
.pixi/*
# แพ็คเกจ PEP 582
__pypackages__/
!.pixi/config.toml
# คื่นฉ่ายเอาชนะไฟล์ PID
celerybeat.pid
# ไฟล์ที่คอมไพล์โดย Sage
*.sage.py
celerybeat-schedule*
# ตัวแปรสภาพแวดล้อม
.env
*.rdb
.envrc
*.aof
# สภาพแวดล้อมเสมือนPython
.venv
# ไฟล์รหัสกระบวนการ
*.pid
# ไดเร็กทอรีสภาพแวดล้อมเสมือน
env/
mnesia/
# ไดเร็กทอรีสภาพแวดล้อมเสมือน
venv/
rabbitmq/
# การสำรองข้อมูลสภาพแวดล้อม
env.bak/
rabbitmq-data/
activemq-data/
# การสำรองข้อมูล env เสมือน
venv.bak/
# โครงการสปายเดอร์
.spyderproject
# การตั้งค่าโครงการ Spyder
.spyproject
# การปรับโครงสร้างเชือก Python ใหม่
.ropeproject
/site
# แคชตัวตรวจสอบประเภท mypy
.mypy_cache/
# การตั้งค่า mypy daemon
.dmypy.json
# การตั้งค่า mypy daemon
dmypy.json
# เครื่องตรวจสอบชนิดไพร์
.pyre/
# เครื่องวิเคราะห์แบบคงที่ pytype
.pytype/
# สัญลักษณ์ดีบัก Cython
cython_debug/
.abstra/
.ruff_cache/
.pypirc
marimo/_static/
marimo/_lsp/
__marimo__/
.streamlit/secrets.toml
tempCodeRunnerFile.py
สิ่งที่กฎ Python เหล่านี้มองข้ามไปจริงๆ
ทุกรูปแบบด้านล่าง และทำไมมันถึงอยู่ใน .gitignore ของคุณ
ไฟล์ที่คอมไพล์ / เพิ่มประสิทธิภาพ / DLL แบบไบต์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
__pycache__/ |
ไดเร็กทอรีแคช Python bytecode |
*.py[codz] |
ไฟล์ที่คอมไพล์ / เพิ่มประสิทธิภาพ / DLL แบบไบต์ |
*$py.class |
ไฟล์คลาส Python/Jython |
ไอไพธอน
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
profile_default/ |
โปรไฟล์เริ่มต้นของ IPython |
ipython_config.py |
การกำหนดค่า IPython |
.pdm-python |
pdm คล้ายกับ Pipfile.lock โดยทั่วไปแนะนำให้รวม pdm.lock ไว้ในการควบคุมเวอร์ชัน pdm แนะนำให้รวมการกำหนดค่าทั่วทั้งโครงการใน pdm.toml แต่ไม่รวม .pdm-python https://pdm-project.org/en/latest/usage/project/#working-with-version-control pdm.ล็อค pdm.toml |
.pdm-build/ |
ไอไพธอน |
.pixi/* |
pixi คล้ายกับ Pipfile.lock โดยทั่วไปแนะนำให้รวม pixi.lock ไว้ในการควบคุมเวอร์ชัน pixi.lock Pixi สร้างสภาพแวดล้อมเสมือนในไดเร็กทอรี .pixi เช่นเดียวกับโมดูล venv ที่สร้างขึ้นในไดเร็กทอรี .venv ขอแนะนำไม่ให้รวมไดเร็กทอรีนี้ในการควบคุมเวอร์ชัน |
!.pixi/config.toml |
ไอไพธอน |
ส่วนขยาย C
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.so |
วัตถุที่ใช้ร่วมกัน |
จำหน่าย/บรรจุภัณฑ์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.Python |
เครื่องหมายเวอร์ชัน Python |
build/ |
สร้างไดเร็กทอรีเอาต์พุต |
develop-eggs/ |
แพ็กเกจ egg สำหรับการพัฒนา Python |
dist/ |
ไดเรกทอรีการจัดจำหน่าย |
downloads/ |
ไฟล์ที่ดาวน์โหลด |
eggs/ |
แพ็กเกจ egg ของ Python |
.eggs/ |
ไดเรกทอรีแพ็กเกจ egg ของ Python |
lib/ |
ไดเรกทอรีห้องสมุด |
lib64/ |
ไดเรกทอรีไลบรารี 64 บิต |
parts/ |
ส่วนต่อเติม |
sdist/ |
การกระจายแหล่งที่มาของ Python |
var/ |
จำหน่าย/บรรจุภัณฑ์ |
wheels/ |
แพ็กเกจ wheel ของ Python |
share/python-wheels/ |
แพ็กเกจ wheel ของ Python ที่ใช้ร่วมกัน |
*.egg-info/ |
ข้อมูลเมตาของแพ็คเกจ Python |
.installed.cfg |
การกำหนดค่าที่ติดตั้ง Buildout |
*.egg |
แพ็กเกจ egg ของ Python |
MANIFEST |
ไฟล์รายการ Python |
*.manifest |
ไฟล์ Manifest |
*.spec |
ไฟล์ข้อมูลจำเพาะ PyInstaller |
บันทึกการติดตั้ง
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
pip-log.txt |
บันทึกการติดตั้ง pip |
pip-delete-this-directory.txt |
ไฟล์เครื่องหมาย pip |
รายงานการทดสอบหน่วย/ความครอบคลุม
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
htmlcov/ |
รายงาน HTML ที่ครอบคลุม |
.tox/ |
สภาพแวดล้อมการทดสอบสารพิษ |
.nox/ |
สภาพแวดล้อมการทดสอบ nox |
.coverage |
ไฟล์ข้อมูลความครอบคลุม |
.coverage.* |
ไฟล์ข้อมูลความครอบคลุม |
.cache |
ไดเรกทอรีแคช |
nosetests.xml |
ผลการตรวจจมูก |
coverage.xml |
รายงาน XML ครอบคลุม |
*.cover |
แหล่งที่มาของคำอธิบายประกอบความครอบคลุม |
*.py.cover |
รายงานการทดสอบหน่วย/ความครอบคลุม |
.hypothesis/ |
ข้อมูลการทดสอบสมมติฐาน |
*.lcov |
ข้อมูลความคุ้มครอง LCOV |
.pytest_cache/ |
ไดเร็กทอรีแคช pytest |
cover/ |
รายงานความครอบคลุม |
การแปล
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.mo |
แคตตาล็อกข้อความที่รวบรวม |
*.pot |
เทมเพลตแค็ตตาล็อกข้อความ |
ไฟล์ต่าง ๆ ของ Django:
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.log |
ไฟล์บันทึก |
local_settings.py |
การตั้งค่า Django ในเครื่อง |
db.sqlite3 |
ฐานข้อมูล SQLite |
db.sqlite3-journal |
วารสาร SQLite |
สิ่งของในขวด:
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
instance/ |
โฟลเดอร์อินสแตนซ์ Flask |
.webassets-cache |
แคช Flask-Assets |
สิ่งที่กระท่อนกระแท่น:
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.scrapy |
แคชที่คัดลอกมา |
เอกสารสฟิงซ์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
docs/_build/ |
สฟิงซ์สร้างเอาต์พุต |
PyBuilder
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.pybuilder/ |
ไดเร็กทอรี PyBuilder |
target/ |
ไดเรกทอรีสร้าง Maven |
สมุดบันทึกจูปีเตอร์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.ipynb_checkpoints |
จุดตรวจสมุดบันทึก Jupyter |
เป๊ป 582; ใช้โดยเช่น github.com/David-OConnor/pyflow และ github.com/pdm-project/pdm
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
__pypackages__/ |
แพ็คเกจ PEP 582 |
ของขึ้นฉ่าย
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
celerybeat.pid |
คื่นฉ่ายเอาชนะไฟล์ PID |
celerybeat-schedule* |
ของขึ้นฉ่าย |
SageMath แยกวิเคราะห์ไฟล์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.sage.py |
ไฟล์ที่คอมไพล์โดย Sage |
สภาพแวดล้อม
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.env |
ตัวแปรสภาพแวดล้อม |
.envrc |
สภาพแวดล้อม |
.venv |
สภาพแวดล้อมเสมือนPython |
env/ |
ไดเร็กทอรีสภาพแวดล้อมเสมือน |
venv/ |
ไดเร็กทอรีสภาพแวดล้อมเสมือน |
env.bak/ |
การสำรองข้อมูลสภาพแวดล้อม |
venv.bak/ |
การสำรองข้อมูล env เสมือน |
Redis
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.rdb |
Redis |
*.aof |
Redis |
*.pid |
ไฟล์รหัสกระบวนการ |
RabbitMQ
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
mnesia/ |
RabbitMQ |
rabbitmq/ |
RabbitMQ |
rabbitmq-data/ |
RabbitMQ |
ActiveMQ
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
activemq-data/ |
ActiveMQ |
การตั้งค่าโครงการ Spyder
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.spyderproject |
โครงการสปายเดอร์ |
.spyproject |
การตั้งค่าโครงการ Spyder |
การตั้งค่าโครงการเชือก
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.ropeproject |
การปรับโครงสร้างเชือก Python ใหม่ |
/site |
เอกสาร mkdocs |
.mypy_cache/ |
แคชตัวตรวจสอบประเภท mypy |
.dmypy.json |
การตั้งค่า mypy daemon |
dmypy.json |
การตั้งค่า mypy daemon |
เครื่องตรวจสอบชนิดไพร์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.pyre/ |
เครื่องตรวจสอบชนิดไพร์ |
.pytype/ |
เครื่องวิเคราะห์แบบคงที่ pytype |
สัญลักษณ์ดีบัก Cython
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
cython_debug/ |
สัญลักษณ์ดีบัก Cython |
เรียนรู้เพิ่มเติมที่ https://abstra.io/docs
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.abstra/ |
เรียนรู้เพิ่มเติมที่ https://abstra.io/docs |
สิ่งที่สร้อย:
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.ruff_cache/ |
สิ่งที่สร้อย: |
ไฟล์การกำหนดค่า PyPI
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.pypirc |
ไฟล์การกำหนดค่า PyPI |
มาริโมะ
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
marimo/_static/ |
มาริโมะ |
marimo/_lsp/ |
มาริโมะ |
__marimo__/ |
มาริโมะ |
สตรีมไลท์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.streamlit/secrets.toml |
สตรีมไลท์ |
ไฟล์ชั่วคราวสำหรับการรันโค้ดบางส่วน
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
tempCodeRunnerFile.py |
ไฟล์ชั่วคราวสำหรับการรันโค้ดบางส่วน |
วิธีใช้ .gitignore นี้สำหรับ Python
- คัดลอกกฎ Python ด้านบน หรือดาวน์โหลดไฟล์โดยตรง
- สร้างไฟล์ชื่อ .gitignore ที่รากของที่เก็บ Git ของคุณ และวางกฎลงไป
- หาก Git ติดตามไฟล์เหล่านั้นอยู่แล้ว ให้เรียกใช้ git rm -r --cached . แล้วคอมมิตอีกครั้ง เพราะกฎการละเว้นของ Git มีผลเฉพาะกับไฟล์ที่ยังไม่ได้ติดตาม
- คอมมิตไฟล์ .gitignore เพื่อให้ทุกคนในทีมใช้กฎเดียวกัน