UV - Ultra Violeta#
Um pacote escrito na linguagem rust para Python, extremamente rápido e gerenciador de projeto.
- Multiplataforma: suporta macOS, Linux e Windows;
- Instalável via curl ou pip;
- Substitui com sucesso várias ferramentas pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv e outras;
- Instala e gerencia Versões python e pacote de dependência dos projetos.
- Disk-space eficiente, com um cache global para deduplicação de dependência;
- Executa e instala Aplicações python.
- Executa scripts, com suporte para metadados de dependência em linha.
- Fornece gestão abrangente de projetos, com um arquivo de bloqueio universal.
- Gerencia dependências e ambientes para scripts de arquivo único
Mais detalhes disponível na documentação oficial em https://docs.astral.sh/uv/
Instalação UV#
Unix like:#
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows like:#
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
Disponibilizar Python no ambiente dev#
Python 3.8#
uv python install 3.8
Python 3.9#
uv python install 3.9
Python 3.10#
uv python install 3.10
Python 3.11#
uv python install 3.11
Python 3.12#
uv python install 3.12
Python 3.13#
uv python install 3.13
Tadas as versões para o projeto#
uv python install 3.8 3.9 3.10 3.11 3.12 3.13
Fixar versão específica de Python para projeto#
uv python pin 3.8
Suporte a script#
Crie um novo script e adicione metadados inline declarando suas dependências:
echo 'import requests; print(requests.get("https://astral.sh"))' > example.py
uv add --script example.py requests
Em seguida, execute o script em um ambiente virtual isolado:
uv run example.py