uv em Python, claramente explicado (com código):
uv é incrivelmente rápido. - Criar ambientes virtuais usando uv é ~80x mais rápido do que python -m venv. - A instalação de pacotes é 4–12x mais rápida sem cache, e ~100x com cache. Hoje, vamos entender como usar uv para gerenciamento de pacotes Python. Vamos mergulhar!
uv é um gerenciador de pacotes Python baseado em Rust, projetado para ser rápido e confiável. Ele substitui não apenas o pip, mas também o pip-tools, virtualenv, pipx, poetry e pyenv, tudo com um único binário autônomo. Aqui está um cheatsheet do uv para desenvolvedores Python👇 Vamos olhar o código a seguir!
1️⃣ Criar um novo projeto Para configurar um novo projeto em Python, execute: uv init nome-do-projeto. Isto cria uma estrutura de diretórios, um arquivo TOML, um script de exemplo e um README. Verifique isto 👇
2️⃣ Inicialize um ambiente. Embora o uv inicialize automaticamente um ambiente virtual em um projeto, você pode criar explicitamente um ambiente virtual com o comando `uv venv`. Ative-o da seguinte forma: - MacOS/Linux: source .venv/bin/activate - Windows: .venv\Scripts\activate Verifique isto 👇
3️⃣ Instalar pacotes Em seguida, pode adicionar dependências usando o comando `uv add <nome-da-biblioteca>`. Quando adiciona pacotes, o uv atualiza o arquivo toml e resolve a árvore de dependências completa, gerando um arquivo de bloqueio. Verifique isto 👇
4️⃣ Execute um script Para executar um script, use o comando `uv run script[.]py`. Se um pacote não estiver disponível no seu ambiente, mas for utilizado no script, o uv irá instalá-lo quando você executar o script, desde que a dependência esteja especificada no arquivo toml. Verifique isto 👇
5️⃣ Reproduzir um ambiente. Finalmente, o uv oferece instalações 100% reproduzíveis. Digamos que você clonou um projeto que usava uv. Você pode executar `uv sync` para corresponder precisamente ao projeto. Isso funciona em diferentes sistemas operacionais, e mesmo que o projeto que você clonou usasse uma versão diferente do Python. Verifique isto 👇
E é assim que você pode começar a usar o uv. Nota: Quando você enviar seu projeto para o GitHub, NÃO adicione o arquivo uv[.]lock ao seu arquivo gitignore. Isso ajuda o uv a reproduzir o ambiente quando outras pessoas usam seu projeto. Aqui está o cheatsheet novamente para sua referência 👇
Se você achou isso perspicaz, compartilhe novamente com sua rede. Encontre-me → @akshay_pachaar ✔️ Para mais informações e tutoriais sobre LLMs, AI Agents e Machine Learning!
Akshay 🚀
Akshay 🚀3/08, 20:55
uv em Python, claramente explicado (com código):
360,45K