ExpertiDict

Python · Intermediário · Inglês · Técnico

pyproject

/ˌpaɪpɹəˈdʒɛkt/substantivo

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 = 88

Exemplos

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

Veja também

Todos os termos de Python