Criei um novo projeto com uv 0.5.7:
uv init myproject
cd myproject
uv sync
e meu projeto se parece com isso:
├── hello.py
├── pyproject.toml
├── README.md
└── uv.lock
Neste ponto, o seguinte trabalho:
uv run python hello.py
uv run python -m hello
Gostaria de criar um nome de script um
adicionando o seguinte pyproject.toml
:
[project.scripts]
um = "hello:main"
Entretanto, esse script não é encontrado quando o executo:
$ uv run um [umbala:main:]
error: Failed to spawn: `um`
Caused by: No such file or directory (os error 2)
Preciso de ajuda para criar este script, um
. O que eu perdi? Agradeço seu tempo. Obrigado.
[project.scripts]
não é especÃfico para UV; conforme documentado:Você precisa do
uv pip install -e .
seu pacote para que os scripts do wrapper sejam gerados e colocados nobin/
diretório do seu ambiente (virtual).