Python · Intermediário · Inglês · Técnico
pyproject
Arquivo pyproject.toml na raiz do projeto, padrão para declarar metadados, dependências e configuração de ferramentas como build, ruff e pytest em um só lugar.
Onde usar
Substitui o setup.py e boa parte do setup.cfg em projetos novos. Em code review, mudanças de dependência e de configuração de ferramentas aparecem aqui.
Em código
[project]
name = 'meuapp'
version = '0.1.0'
requires-python = '>=3.10'
dependencies = ['requests>=2.31']
[tool.ruff]
line-length = 88Exemplos
Add the dependency to the pyproject and commit.
Adicione a dependência ao pyproject e faça o commit.
The ruff config lives in the pyproject now.
A configuração do ruff agora fica no pyproject.
Cuidado
Não confunda com um lockfile: o pyproject declara o que o projeto precisa, em geral com faixas de versão, e não as versões exatas instaladas.
Sinônimos
pyproject.toml