.gitignore cho Python
95 quy tắc bỏ qua cho Python, sẵn sàng sao chép vào kho mã của bạn.
Ngôn ngữ lập trình Python
Tệp .gitignore đầy đủ cho Python
# Được tạo bởi LFGitignore - https://lfgitignore.com
# Ngày tạo: 2026-10-31 21:49:11 UTC
# Công nghệ: Python
### Python ###
# Thư mục bộ đệm mã byte Python
__pycache__/
*.py[codz]
# Tệp lớp Python/Jython
*$py.class
# Hồ sơ mặc định IPython
profile_default/
# Đối tượng được chia sẻ
*.so
# Cấu hình IPython
ipython_config.py
# Điểm đánh dấu phiên bản Python
.Python
# Thư mục đầu ra biên dịch
build/
# Gói egg Python phục vụ phát triển
develop-eggs/
# Thư mục phân phối
dist/
# Tệp đã tải xuống
downloads/
# Các gói egg Python
eggs/
# Thư mục egg Python
.eggs/
# Thư mục thư viện
lib/
# Thư mục thư viện 64-bit
lib64/
# Các bộ phận Buildout
parts/
# Phân phối nguồn Python
sdist/
var/
# Các gói wheel Python
wheels/
# Các gói wheel Python dùng chung
share/python-wheels/
# Siêu dữ liệu gói Python
*.egg-info/
# Cấu hình cài đặt Buildout
.installed.cfg
# Gói egg Python
*.egg
# Tệp kê khai Python
MANIFEST
# Tệp kê khai
*.manifest
# Tệp thông số PyInstaller
*.spec
# nhật ký cài đặt pip
pip-log.txt
# tập tin đánh dấu pip
pip-delete-this-directory.txt
# Báo cáo HTML độ bao phủ kiểm thử
htmlcov/
# Môi trường kiểm thử tox
.tox/
# môi trường thử nghiệm nox
.nox/
# Tệp dữ liệu độ bao phủ kiểm thử
.coverage
# Tệp dữ liệu độ bao phủ kiểm thử
.coverage.*
# Thư mục bộ đệm
.cache
# Kết quả kiểm thử Nose
nosetests.xml
# Báo cáo XML độ bao phủ kiểm thử
coverage.xml
# Nguồn chú thích độ bao phủ kiểm thử
*.cover
*.py.cover
# Dữ liệu độ bao phủ kiểm thử LCOV
*.lcov
# Dữ liệu kiểm tra giả thuyết
.hypothesis/
# thư mục bộ đệm pytest
.pytest_cache/
# Báo cáo độ bao phủ kiểm thử
cover/
# Danh mục tin nhắn được biên dịch
*.mo
# Mẫu danh mục tin nhắn
*.pot
# Tệp nhật ký
*.log
# Cài đặt Django cục bộ
local_settings.py
# Cơ sở dữ liệu SQLite
db.sqlite3
# Tạp chí SQLite
db.sqlite3-journal
# Thư mục cá thể Flask
instance/
# Bộ nhớ đệm Flask-Assets
.webassets-cache
# Bộ nhớ đệm vụn
.scrapy
# Đầu ra Sphinx biên dịch
docs/_build/
# Thư mục PyBuilder
.pybuilder/
# Thư mục Maven biên dịch
target/
# Các điểm khôi phục Jupyter notebook
.ipynb_checkpoints
.pdm-python
.pdm-build/
.pixi/*
# Gói PEP 582
__pypackages__/
!.pixi/config.toml
# Tệp PID của Celery beat
celerybeat.pid
# Các tập tin được biên dịch bởi Sage
*.sage.py
celerybeat-schedule*
# Biến môi trường
.env
*.rdb
.envrc
*.aof
# Môi trường ảo Python
.venv
# Tệp ID tiến trình
*.pid
# Thư mục môi trường ảo
env/
mnesia/
# Thư mục môi trường ảo
venv/
rabbitmq/
# Sao lưu môi trường
env.bak/
rabbitmq-data/
activemq-data/
# Sao lưu env ảo
venv.bak/
# Dự án Spyder
.spyderproject
# Cài đặt dự án Spyder
.spyproject
# Tái cấu trúc mã Python bằng rope
.ropeproject
/site
# bộ đệm kiểm tra loại mypy
.mypy_cache/
# cấu hình daemon mypy
.dmypy.json
# cấu hình daemon mypy
dmypy.json
# Trình kiểm tra loại Pyre
.pyre/
# máy phân tích tĩnh pytype
.pytype/
# Biểu tượng gỡ lỗi Cython
cython_debug/
.abstra/
.ruff_cache/
.pypirc
marimo/_static/
marimo/_lsp/
__marimo__/
.streamlit/secrets.toml
tempCodeRunnerFile.py
Các quy tắc Python này thực sự bỏ qua những gì
Từng mẫu dưới đây và lý do nên thêm vào .gitignore.
Các tệp được biên dịch byte / tối ưu hóa / DLL
| Mẫu | Nội dung được bỏ qua |
|---|---|
__pycache__/ |
Thư mục bộ đệm mã byte Python |
*.py[codz] |
Các tệp được biên dịch byte / tối ưu hóa / DLL |
*$py.class |
Tệp lớp Python/Jython |
IPython
| Mẫu | Nội dung được bỏ qua |
|---|---|
profile_default/ |
Hồ sơ mặc định IPython |
ipython_config.py |
Cấu hình IPython |
.pdm-python |
pdm Tương tự như Pipfile.lock, thông thường nên đưa pdm.lock vào kiểm soát phiên bản. pdm khuyến nghị bao gồm cấu hình toàn dự án trong pdm.toml, nhưng loại trừ .pdm-python. https://pdm-project.org/en/latest/usage/project/#working-with-version-control pdm.lock pdm.toml |
.pdm-build/ |
IPython |
.pixi/* |
pixi Tương tự như Pipfile.lock, thông thường nên đưa pixi.lock vào kiểm soát phiên bản. pixi.lock Pixi tạo một môi trường ảo trong thư mục .pixi, giống như mô-đun venv tạo một môi trường ảo trong thư mục .venv. Khuyến cáo không đưa thư mục này vào phần kiểm soát phiên bản. |
!.pixi/config.toml |
IPython |
Phần mở rộng C
| Mẫu | Nội dung được bỏ qua |
|---|---|
*.so |
Đối tượng được chia sẻ |
Phân phối/đóng gói
| Mẫu | Nội dung được bỏ qua |
|---|---|
.Python |
Điểm đánh dấu phiên bản Python |
build/ |
Thư mục đầu ra biên dịch |
develop-eggs/ |
Gói egg Python phục vụ phát triển |
dist/ |
Thư mục phân phối |
downloads/ |
Tệp đã tải xuống |
eggs/ |
Các gói egg Python |
.eggs/ |
Thư mục egg Python |
lib/ |
Thư mục thư viện |
lib64/ |
Thư mục thư viện 64-bit |
parts/ |
Các bộ phận Buildout |
sdist/ |
Phân phối nguồn Python |
var/ |
Phân phối/đóng gói |
wheels/ |
Các gói wheel Python |
share/python-wheels/ |
Các gói wheel Python dùng chung |
*.egg-info/ |
Siêu dữ liệu gói Python |
.installed.cfg |
Cấu hình cài đặt Buildout |
*.egg |
Gói egg Python |
MANIFEST |
Tệp kê khai Python |
*.manifest |
Tệp kê khai |
*.spec |
Tệp thông số PyInstaller |
Nhật ký trình cài đặt
| Mẫu | Nội dung được bỏ qua |
|---|---|
pip-log.txt |
nhật ký cài đặt pip |
pip-delete-this-directory.txt |
tập tin đánh dấu pip |
Báo cáo kiểm tra đơn vị / độ bao phủ kiểm thử
| Mẫu | Nội dung được bỏ qua |
|---|---|
htmlcov/ |
Báo cáo HTML độ bao phủ kiểm thử |
.tox/ |
Môi trường kiểm thử tox |
.nox/ |
môi trường thử nghiệm nox |
.coverage |
Tệp dữ liệu độ bao phủ kiểm thử |
.coverage.* |
Tệp dữ liệu độ bao phủ kiểm thử |
.cache |
Thư mục bộ đệm |
nosetests.xml |
Kết quả kiểm thử Nose |
coverage.xml |
Báo cáo XML độ bao phủ kiểm thử |
*.cover |
Nguồn chú thích độ bao phủ kiểm thử |
*.py.cover |
Báo cáo kiểm tra đơn vị / độ bao phủ kiểm thử |
.hypothesis/ |
Dữ liệu kiểm tra giả thuyết |
*.lcov |
Dữ liệu độ bao phủ kiểm thử LCOV |
.pytest_cache/ |
thư mục bộ đệm pytest |
cover/ |
Báo cáo độ bao phủ kiểm thử |
Bản dịch
| Mẫu | Nội dung được bỏ qua |
|---|---|
*.mo |
Danh mục tin nhắn được biên dịch |
*.pot |
Mẫu danh mục tin nhắn |
Công cụ Django:
| Mẫu | Nội dung được bỏ qua |
|---|---|
*.log |
Tệp nhật ký |
local_settings.py |
Cài đặt Django cục bộ |
db.sqlite3 |
Cơ sở dữ liệu SQLite |
db.sqlite3-journal |
Tạp chí SQLite |
Các tệp Flask:
| Mẫu | Nội dung được bỏ qua |
|---|---|
instance/ |
Thư mục cá thể Flask |
.webassets-cache |
Bộ nhớ đệm Flask-Assets |
Đồ phế liệu:
| Mẫu | Nội dung được bỏ qua |
|---|---|
.scrapy |
Bộ nhớ đệm vụn |
Tài liệu Sphinx
| Mẫu | Nội dung được bỏ qua |
|---|---|
docs/_build/ |
Đầu ra Sphinx biên dịch |
PyBuilder
| Mẫu | Nội dung được bỏ qua |
|---|---|
.pybuilder/ |
Thư mục PyBuilder |
target/ |
Thư mục Maven biên dịch |
Máy tính xách tay Jupyter
| Mẫu | Nội dung được bỏ qua |
|---|---|
.ipynb_checkpoints |
Các điểm khôi phục Jupyter notebook |
PEP 582; được sử dụng bởi các công cụ như github.com/David-OConnor/pyflow và github.com/pdm-project/pdm
| Mẫu | Nội dung được bỏ qua |
|---|---|
__pypackages__/ |
Gói PEP 582 |
Các tệp Celery
| Mẫu | Nội dung được bỏ qua |
|---|---|
celerybeat.pid |
Tệp PID của Celery beat |
celerybeat-schedule* |
Các tệp Celery |
Các tệp được phân tích cú pháp SageMath
| Mẫu | Nội dung được bỏ qua |
|---|---|
*.sage.py |
Các tập tin được biên dịch bởi Sage |
Môi trường
| Mẫu | Nội dung được bỏ qua |
|---|---|
.env |
Biến môi trường |
.envrc |
Môi trường |
.venv |
Môi trường ảo Python |
env/ |
Thư mục môi trường ảo |
venv/ |
Thư mục môi trường ảo |
env.bak/ |
Sao lưu môi trường |
venv.bak/ |
Sao lưu env ảo |
Redis
| Mẫu | Nội dung được bỏ qua |
|---|---|
*.rdb |
Redis |
*.aof |
Redis |
*.pid |
Tệp ID tiến trình |
RabbitMQ
| Mẫu | Nội dung được bỏ qua |
|---|---|
mnesia/ |
RabbitMQ |
rabbitmq/ |
RabbitMQ |
rabbitmq-data/ |
RabbitMQ |
ActiveMQ
| Mẫu | Nội dung được bỏ qua |
|---|---|
activemq-data/ |
ActiveMQ |
Cài đặt dự án Spyder
| Mẫu | Nội dung được bỏ qua |
|---|---|
.spyderproject |
Dự án Spyder |
.spyproject |
Cài đặt dự án Spyder |
Cài đặt dự án dây
| Mẫu | Nội dung được bỏ qua |
|---|---|
.ropeproject |
Tái cấu trúc mã Python bằng rope |
/site |
tài liệu mkdocs |
.mypy_cache/ |
bộ đệm kiểm tra loại mypy |
.dmypy.json |
cấu hình daemon mypy |
dmypy.json |
cấu hình daemon mypy |
Trình kiểm tra loại Pyre
| Mẫu | Nội dung được bỏ qua |
|---|---|
.pyre/ |
Trình kiểm tra loại Pyre |
.pytype/ |
máy phân tích tĩnh pytype |
Biểu tượng gỡ lỗi Cython
| Mẫu | Nội dung được bỏ qua |
|---|---|
cython_debug/ |
Biểu tượng gỡ lỗi Cython |
Tìm hiểu thêm tại https://abstra.io/docs
| Mẫu | Nội dung được bỏ qua |
|---|---|
.abstra/ |
Tìm hiểu thêm tại https://abstra.io/docs |
Đồ xù lông:
| Mẫu | Nội dung được bỏ qua |
|---|---|
.ruff_cache/ |
Đồ xù lông: |
Tệp cấu hình PyPI
| Mẫu | Nội dung được bỏ qua |
|---|---|
.pypirc |
Tệp cấu hình PyPI |
Marimo
| Mẫu | Nội dung được bỏ qua |
|---|---|
marimo/_static/ |
Marimo |
marimo/_lsp/ |
Marimo |
__marimo__/ |
Marimo |
Streamlit
| Mẫu | Nội dung được bỏ qua |
|---|---|
.streamlit/secrets.toml |
Streamlit |
Tệp tạm thời để thực thi mã một phần
| Mẫu | Nội dung được bỏ qua |
|---|---|
tempCodeRunnerFile.py |
Tệp tạm thời để thực thi mã một phần |
Cách sử dụng .gitignore này cho Python
- Sao chép các quy tắc Python ở trên hoặc tải tệp trực tiếp.
- Tạo tệp có tên .gitignore ở thư mục gốc của kho mã Git và dán các quy tắc vào đó.
- Nếu Git đã theo dõi một số tệp này, hãy chạy git rm -r --cached . rồi commit lại — Git chỉ áp dụng quy tắc bỏ qua cho các tệp chưa được theo dõi.
- Commit tệp .gitignore để mọi người trong nhóm dùng chung các quy tắc.