Gerenciadores de Pacotes e Ambiente Virtual
Poetry
Pré-requisito
Este comando utiliza o pipx para instalar o Poetry. Verifique se ele está instalado na sua máquina:
Dica
Caso não tenha o pipx, veja a seção Pipx deste guia. Existem também outras formas de instalar o Poetry conforme a documentação oficial.
Instala o Poetry (feito uma única vez):
Instala as dependências do projeto listadas no pyproject.toml:
Dica
Execute poetry install sempre que clonar um repositório pela primeira vez.
Adiciona um pacote ao projeto:
Remove um pacote do projeto:
Atualiza as dependências para as versões mais recentes permitidas pelo pyproject.toml:
Atualiza o poetry.lock sem instalar nada (útil após editar o pyproject.toml manualmente):
Executa um comando dentro do ambiente virtual sem precisar ativá-lo:
Ativa o ambiente virtual do projeto:
Atenção
No CMD, copie e cole manualmente o caminho retornado pelo comando acima e execute-o diretamente.
Desativa o ambiente virtual do projeto:
Pip
Instala um pacote:
Instala uma versão específica de um pacote:
Atualiza um pacote:
Remove um pacote:
Lista os pacotes instalados:
Exibe detalhes de um pacote instalado:
Instala dependências a partir de um arquivo requirements.txt:
Gera um requirements.txt com os pacotes instalados no ambiente atual:
Pip ou Poetry?
No repositório do Trilha Dev, curso python e exercícios-python, use o Poetry. Use o pip quando estiver fora de um projeto com pyproject.toml e siga as orientações de setup disponíveis no readme de cada projeto.
Pipx
Instala uma ferramenta globalmente:
Atualiza uma ferramenta instalada:
Atualiza todas as ferramentas instaladas:
Remove uma ferramenta instalada:
Lista as ferramentas instaladas:
Exemplo do Trilha Dev
pipx install poetry
Venv
Cria um ambiente virtual na pasta .venv:
Informação
O nome .venv é apenas uma convenção. Você pode usar qualquer nome ao criar o ambiente virtual, por exemplo:
.venv pelo nome escolhido nos comandos de ativação.
Ativa o ambiente virtual:
Instala as dependências após ativar o ambiente:
Desativa o ambiente virtual:
Por que usar ambiente virtual?
Isola as dependências do projeto, evitando conflitos entre versões de pacotes de projetos diferentes.