JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como usar virtualenv no Python

Editado 4 Semanas atrás por ExtremeHow Equipe Editorial

PythonVirtualenvAmbientes virtuaisGerenciamento de PacotesDesenvolvimentoConfiguraçãoMacLinuxJanelasIsolamentoProgramação

Como usar virtualenv no Python

Tradução atualizada 4 Semanas atrás

Python é uma linguagem de programação muito popular que muitos desenvolvedores usam para várias finalidades, como construção de websites, ciência de dados, automação e mais. Um desafio comum no desenvolvimento em Python é gerenciar diferentes versões de pacotes e dependências. É aqui que o virtualenv, uma ferramenta para criar ambientes Python isolados, pode ser incrivelmente útil. Este artigo explica o que é o virtualenv, por que ele é útil e como usá-lo em seu projeto Python.

O que é virtualenv?

Virtualenv é uma ferramenta que permite criar ambientes Python separados. Cada ambiente pode ter suas próprias dependências e pacotes, o que significa que você pode criar vários projetos na mesma máquina usando diferentes versões de pacotes sem conflito. Este isolamento é essencial ao trabalhar em um projeto Python porque garante que seu projeto se comportará da mesma maneira em diferentes máquinas e ambientes.

Por que usar virtualenv?

Existem vários benefícios em usar virtualenv:

Instalando o Virtualenv

Antes de poder usar o virtualenv, você precisa instalá-lo. Você pode facilmente instalar o virtualenv usando o Pip, que é o gerenciador de pacotes para Python. Veja como fazê-lo:

pip install virtualenv

Este comando baixa e instala a versão mais recente do virtualenv disponível. Uma vez instalado, você pode começar a criar ambientes virtuais para o seu projeto.

Criação de ambientes virtuais

Vamos criar um ambiente virtual. Siga estas etapas:

Passo 1: Vá para o diretório do seu projeto

Primeiro, abra seu terminal ou prompt de comando e navegue até o diretório do seu projeto usando o comando cd. Por exemplo:

cd path/to/your/project

Passo 2: Crie um ambiente virtual

Uma vez que você esteja no diretório do projeto, execute o seguinte comando para criar o ambiente virtual:

virtualenv venv

Aqui, venv é o nome da pasta onde o ambiente virtual será armazenado. Você pode nomeá-lo como quiser, mas venv é uma convenção comum.

Ativando o ambiente virtual

Depois de criar um ambiente virtual, você precisa ativá-lo para começar a usá-lo. O processo de ativação depende do seu sistema operacional.

No Windows:

Execute o seguinte comando:

venv\Scripts\activate

Uma vez ativado, seu prompt de comando mudará para refletir que você está agora trabalhando dentro de um ambiente virtual.

No MacOS e Linux:

Use este comando para ativar o ambiente virtual:

source venv/bin/activate

Da mesma forma, você também notará uma mudança em seu prompt do terminal, indicando que agora você está em um ambiente virtual.

Instalando pacotes

Com seu ambiente virtual ativado, você pode agora instalar pacotes usando pip, e eles estarão disponíveis apenas dentro deste ambiente.

Por exemplo, se você quiser instalar o Flask, um popular framework web, pode fazê-lo da seguinte maneira:

pip install flask

Para ver uma lista de pacotes instalados e suas versões em seu ambiente, use:

pip list

Requisitos Frios

Depois de instalar os pacotes necessários para o seu projeto, é uma boa ideia registrá-los no arquivo requirements.txt. Este arquivo ajuda você a recriar o ambiente em outra máquina. Gere este arquivo usando o seguinte:

pip freeze > requirements.txt

O arquivo requirements.txt listará todos os pacotes instalados em seu ambiente virtual e suas versões.

Desativando um ambiente virtual

Quando terminar de trabalhar no ambiente virtual, você deve desativá-lo. Isso te leva de volta ao ambiente Python padrão do sistema.

Execute o seguinte comando:

deactivate

Após a desativação, seu prompt de comando ou terminal voltará à aparência normal, indicando que você voltou ao interpretador Python de todo o sistema.

Reconstruindo o ambiente

Se você quiser recriar o mesmo ambiente virtual em outra máquina (ou após deletá-lo), siga estas etapas:

  1. Certifique-se de que Python e virtualenv estejam instalados na nova máquina.
  2. Vá para o diretório do seu projeto.
  3. Crie um novo ambiente virtual executando o seguinte:
virtualenv venv
  1. Ative o ambiente virtual.
  2. Instale todos os pacotes do arquivo requirements.txt:
pip install -r requirements.txt

Essas etapas configurarão um ambiente na nova máquina que corresponde exatamente ao ambiente definido pelo seu arquivo requirements.txt.

Manutenção do seu ambiente virtual

Gerenciar ambientes virtuais pode ser complexo se você tiver múltiplos projetos e ambientes. Aqui estão algumas dicas para ajudá-lo a mantê-los:

Conclusão

Virtualenv é uma ferramenta essencial para qualquer desenvolvedor Python que deseja gerenciar dependências e garantir isolamento de ambientes entre diferentes projetos. Ao permitir que você crie ambientes separados para seus projetos, o virtualenv ajuda a prevenir conflitos e torna mais fácil compartilhar seu trabalho com outros. Este artigo cobre o básico sobre instalação, criação, ativação e manutenção de ambientes virtuais usando virtualenv. Com esse conhecimento, você poderá melhorar significativamente seu fluxo de trabalho de desenvolvimento em Python.

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários