Editado 4 Semanas atrás por ExtremeHow Equipe Editorial
PythonVirtualenvAmbientes virtuaisGerenciamento de PacotesDesenvolvimentoConfiguraçãoMacLinuxJanelasIsolamentoProgramação
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.
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.
Existem vários benefícios em usar virtualenv:
requirements.txt
.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.
Vamos criar um ambiente virtual. Siga estas etapas:
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
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.
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.
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.
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.
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
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.
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.
Se você quiser recriar o mesmo ambiente virtual em outra máquina (ou após deletá-lo), siga estas etapas:
virtualenv venv
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
.
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:
venv
a um sistema de controle de versão como o Git. Use .gitignore
para excluí-lo.pip freeze > requirements.txt
após qualquer alteraçã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