Python gera muitos arquivos que não devem ser commitados: bytecode compilado (__pycache__, .pyc), diretórios de ambiente virtual, pacotes de distribuição, relatórios de cobertura e configurações específicas de IDE.
Este template usa o gitignore oficial do GitHub para Python combinado com regras de VirtualEnv e padrões comuns de IDE/SO. Funciona com pip, poetry, pipenv, conda, pytest, mypy e todos os principais fluxos de trabalho Python.
Como usar
1. Revise os templates pré-selecionados abaixo
2. Adicione ou remova templates para combinar com seu projeto (ex: adicione Django, Flask)
3. Clique em "Copiar" ou "Baixar" para obter o arquivo
4. Coloque-o no diretório raiz do seu projeto
Perguntas frequentes
Devo commitar meu ambiente virtual?
Nunca. Ambientes virtuais (venv, .venv, env) podem ser enormes e são específicos da máquina. Adicione-os ao .gitignore e use requirements.txt ou pyproject.toml para recriá-los.
Devo ignorar __pycache__ e arquivos .pyc?
Sim. Estes são arquivos de bytecode compilado gerados automaticamente pelo Python. São específicos da máquina e serão regenerados quando o Python executar seu código.
Devo commitar checkpoints de Jupyter notebook?
Não. O diretório .ipynb_checkpoints é auto-gerado pelo Jupyter e deve ser ignorado. Os próprios notebooks (arquivos .ipynb) devem ser commitados.