Ludovic Frank Gitignore

.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

  1. Sao chép các quy tắc Python ở trên hoặc tải tệp trực tiếp.
  2. 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 đó.
  3. 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.
  4. Commit tệp .gitignore để mọi người trong nhóm dùng chung các quy tắc.

Các mẫu .gitignore khác trong danh mục Ngôn ngữ

Xem mọi mẫu Ngôn ngữ