Pular para o conteúdo principal

UV - Gerenciador moderno de pacotes para o Python

logo uv

UV Gerenciador de Pacotes Python

O UV é um gerenciador de pacotes para o Python desenvolvido pela Astral, e substitui o Pip para o gerenciamento de pacotes para o Python. O UV é desenvolvido em Rust e é muita mais rápido na instalação de pacotes

Documentação UV

Para realizar a instalação do UV no Windows, utilize o seguinte comando:

 powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Para verificar se o processo ocorreu corretamente utilize o comando:

 uv --version
Versão do UV

Iniciando um novo projeto

Com o uv instalado para iniciar um projeto Python utilize o seguinte comando:

 uv init <nome_do_projeto>

O gerenciador vai criar uma pasta com um projeto Python com essa estrutura:

Estrutura do Projeto

Instalando pacotes

Para instalar um novo pacote, no terminal navegue até a pasta do projeto criado, e digite o seguinte comando:

 uv add <nome_pacote>

Por exemplo para instalar o pacote pandas:

 uv add pandas

O gerenciador de pacotes automaticamente vai criar uma dependência deste novo pacote no arquivo pyproject.toml.

Alterando a versão do Python

O gerenciador uv não utiliza o Python instalado na máquina, quando criamos um novo projeto Python utilizando o comando uv init automaticamente é criado um ambiente virtual, onde ficam salvas as dependências de pacotes e uma versão do Python. Em alguns projetos é necessário trabalhar com uma versão específica do Python, para essas situações é possível alterar a versão do Python do ambiente virtual dentro do uv. Para isso altere o arquivo pyproject.tom para a versão desejada:

Após realizar a alteração, utilize os comandos:

 # Define a versão do Python para 3.12
uv python pin 3.12

# Sincroniza o ambiente (ele vai baixar o 3.12 e refazer o venv)
uv sync

Conclusão

O UV é um gerenciador de pacotes moderno para o Python. Ele possui uma velocidade muito superior ao do PIP, e possui o comando uv init que facilita a criação de projetos Python já com o ambiente virtual criado. É uma boa escolha para novos projetos.

Comentários

Postagens mais visitadas deste blog

Gerenciando Dependências no Python com requirements.txt

O que é o Pip? O Pip  (Package Installer for Python) é o gerenciador de pacotes do Python. Ele permite instalar, atualizar e remover bibliotecas e dependências de forma prática, garantindo que seu ambiente esteja sempre configurado corretamente. Como gerar um arquivo requirements.txt? Quando trabalhamos em projetos Python, muitas vezes precisamos garantir que todas as dependências necessárias estejam instaladas. Para facilitar essa gestão, podemos gerar um arquivo requirements.txt que contém a lista de pacotes e versões utilizadas no ambiente. Para gerar esse arquivo, execute o seguinte comando no terminal: pip freeze > requirements.txt Esse comando captura todas as bibliotecas instaladas no ambiente e as salva no arquivo requirements.txt . Geralmente trabalhamos com um ambiente virtual, o que é uma boa prática. Como instalar dependências a partir do requirements.txt? Se você precisa configurar um novo ambiente ou compar...

Aprenda Pandas utilizando exemplos de SQL e vice e versa (select, insert, update e delete)

O que é o Pandas? O Pandas é uma biblioteca open source do Python, criada para a função de análise de dados. Suas funções incluem limpeza, tratamento e análise exploratória de dados (EDA). É uma biblioteca muito utilizada para o trabalho de Machine Learning e Data Science, porém sua utilidade vai muito além disso, sendo uma ferramenta poderosa para programadores ou profissionais que lidam com grandes conjuntos de dados. Eu utilizo muito o Pandas para conferência de relatórios e bases de dados, e considero uma ferramenta muito útil, por exemplo, para profissionais de finanças, contabilidade, etc. Funcionamento do Pandas O funcionamento do Pandas está centrado em DataFrames, que são objetos para estruturar dados, algo parecido com uma planilha. Os dados são importados para um DataFrame, e as fontes de dados pode ser de diversos tipos, por exemplo: Excel Json SQL HTML Google Sheets A liberdade que o P...

Como Vencer a Procrastinação e Estudar Tecnologia com Foco (Serve Para Qualquer Tema!)

Como Vencer a Procrastinação e Estudar Tecnologia com Foco O tópico sobre estudar de forma eficiente sempre foi um interesse meu. Trabalhando na área de tecnologia essa necessidade aumentou, pois a área está em constante mudança e precisamos nos manter atualizados. A inspiração para escrever um artigo sobre esse tema veio de uma leitura recente, o livro Ultra-aprendizado , do autor Scott Young. O tema do livro é sobre como estudar de forma eficiente, no capítulo 5 o autor mostra estratégias para resolver problemas comuns durante uma sessão de estudos e um dos problemas tratados é a procrastinação. Durante a leitura deste livro eu fiz várias correlações com outro livro que li, o livro Hábitos Atômicos , do autor James Clear. A intenção deste artigo não é taxar pessoas como preguiçosas. No mundo em que vivemos a quantidade de tempo disponível para o lazer e estudo não é igual para todos os indivíduos, algumas pessoas simplesmente não têm tempo para dedicar aos estudos. Este artig...