Como criar e gerenciar com eficácia seus ambientes virtuais Python

Como criar e gerenciar com eficácia seus ambientes virtuais Python

Você não pode concluir um projeto da vida real em Python com sucesso sem um ambiente virtual. Ferramentas como virtualenvwrapper e virtualenv são comuns para criar e gerenciar ambientes virtuais para desenvolvimento web, enquanto anaconda é amplamente utilizado por cientistas de dados.





Vamos examinar como você deve criar e gerenciar seus ambientes virtuais Python com as várias ferramentas de gerenciamento disponíveis.





Como funcionam os ambientes virtuais

Ao criar um ambiente virtual, você está instruindo sua máquina a fazer uma cópia temporária adicional do Python. Essa cópia é independente da versão do Python em sua variável de sistema. Se você não estiver familiarizado com isso, dê uma olhada nos fundamentos dos ambientes virtuais Python.





O ambiente virtual criado não funciona apenas; você precisará ativá-lo. Na verdade, qualquer coisa que você fizer fora de um ambiente virtual não funcionará sem ativação. Esta é uma forma de manter seu espaço global muito mais limpo.

O princípio básico é que as dependências no virtual A não funcionarão para o virtual B --- a menos que você instale a dependência especificamente para o virtual B.



Apesar disso, uma armadilha comum para a maioria dos novatos e até mesmo alguns especialistas é instalar suas dependências no espaço global antes da ativação. Isso nunca funcionará; você deve sempre ativar antes da instalação da dependência.

Como usar as várias ferramentas de ambiente: prós e contras

Conforme mencionado anteriormente, existem diferentes ferramentas de gerenciamento ambiental para Python. Vamos dar uma olhada rápida em cada um deles, incluindo como funcionam e suas possíveis deficiências.





1. Virtualenv

Virtualenv é uma excelente ferramenta de gestão para quem a conhece. É muito simples, embora possa ser frustrante para iniciantes.

Para criar um ambiente virtual com ele no Windows, abra uma janela do prompt de comando para o local escolhido. Digite mkdir [Folder] para fazer uma nova pasta, substituindo o texto e os colchetes pelo nome escolhido.





Em seguida, digite cd [Folder] para mover para o novo diretório, seguido pelo comando virtualenv [Environment Name] para criar um ambiente virtual.

Se você ainda não está familiarizado com a linha de comando, dê uma olhada em alguns comandos essenciais do prompt de comando que você deve saber .

o que é um seguidor no facebook

Em seguida, mude as pastas para o seu ambiente virtual digitando cd [Environment Name]. Assim que estiver dentro [Nome do ambiente] , digite cd Scripts; certifique-se de usar um S maiúsculo em Scripts . Uma vez dentro da pasta Scripts, ative o ambiente virtual digitando activate.

Uma grande desvantagem de usar o virtualenv é que você deve estar em seu diretório Scripts para ativá-lo. Portanto, você precisará navegar muito. Por exemplo, se o seu projeto estiver em outro diretório, você terá que navegar de volta para ele a partir da pasta Scripts do ambiente. Esse processo pode se tornar cansativo, confuso e ineficiente.

Para diminuir essa confusão e economizar tempo, uma boa prática é colocar o ambiente virtual no mesmo diretório onde você pretende colocar seu projeto. Desta forma, cada projeto terá seu ambiente específico dentro da pasta que o contém.

Isso pode evitar muitos problemas ao tentar lembrar o ambiente virtual específico para um projeto, nos casos em que você tem ambientes virtuais diferentes para vários projetos.

Dê uma olhada na imagem abaixo para saber como fazer isso. Observe que meu projeto e myvirtual são os diretórios do projeto e do ambiente virtual, respectivamente.

2. Virtualenvwrapper

Como o nome implica, virtualenvwrapper envolve todos os seus ambientes em uma única pasta. Ao contrário do virtualenv, ele cria essa pasta por padrão e a nomeia Envs .

Observe que o comando de instalação para virtualenvwrapper no Windows é pip install virtualenvwrapper-win. Mas pip install virtualenvwrapper funcionará no macOS.

Para fazer um ambiente virtual com esta ferramenta, abra o CMD; você não precisa navegar até a pasta do seu projeto. Uma vez na linha de comando, digite mkvirtualenv envname. Ele cria um ambiente virtual pré-ativado para você.

Na próxima vez que você quiser usar o ambiente criado, uma boa prática é abrir um Prompt de Comando diretamente no diretório do seu projeto. Você pode fazer isso abrindo a pasta do projeto e digitando cmd na grande caixa de navegação na parte superior do painel.

Assim que estiver no CMD, use o comando workon envname para ativar seu ambiente virtual.

Embora essa ferramenta seja bastante útil e fácil de usar, ela se torna um problema quando você esquece o nome que deu a um ambiente para um projeto específico. Isso é comum quando você já tem dezenas de ambientes virtuais naquela pasta Envs.

No entanto, é uma perda de tempo se você tiver que continuar testando cada um dos ambientes para ver qual deles funciona. Para resolver esse problema, sempre certifique-se de excluir ambientes virtuais redundantes em sua pasta Envs.

3. Distribuição Anaconda

A distribuição Anaconda é uma solução de gerenciamento de ambiente pesado criada para ciência de dados. Embora, dependendo da preferência, ainda seja usado em desenvolvimento web. Esta ferramenta vem com um navegador que permite criar e gerenciar seus ambientes.

É mais automático do que manual e atua como uma combinação do virtualenv e pip pacotes. Isso significa que você sempre pode usar conda install para instalar dependências em vez de pip . Mas por alguma razão, conda parece ser limitado em termos de instalabilidade de pacote.

Uma solução para essa limitação é instalar o pip em seu ambiente conda usando o conda install pip comando. Em alguns casos, isso pode não ser necessário, já que chamar pip diretamente em um ambiente conda sem instalar o pip ainda funciona.

No entanto, conda não é recomendado para iniciantes que usam o Windows, pois sua configuração requer alguns detalhes técnicos. Isso está além do escopo desta discussão, mas para uma ideia rápida, você precisará adicionar sua distribuição Anaconda ao caminho do sistema.

Observe que o Anaconda também possui um shell embutido, chamado de shell do Anaconda, que executa instruções como o CMD. Você pode experimentá-lo procurando pelo prompt do Anaconda na barra de pesquisa do Windows.

Para usar o conda como uma ferramenta de gestão ambiental, você precisará primeiro instalar o Distribuição Anaconda . Certifique-se de selecionar o sistema operacional correto antes de iniciar o download.

Depois de configurar sua distribuição Anaconda, abra seu prompt de comando e digite conda create envname para criar um ambiente virtual de conda. Para usuários do Windows, o conda não está disponível para uso direto na linha de comando. Você terá que chamá-lo do arquivo em lote usando conda.bat create envname.

Para ativar um ambiente virtual já criado, use conda activate envname. Se você for um usuário do Windows, digite conda.bat activate envname. Ao abrir o Anaconda Navigator, todos os ambientes disponíveis serão listados.

Atualização e downgrade de versão em ambientes virtuais

Se você estiver trabalhando em um projeto e precisar alterar a versão de uma dependência, uma maneira fácil de fazer isso é atualizar para a versão de seu interesse.

aplicativos de jogos que não usam dados

Por exemplo, se você deseja atualizar uma versão do pandas, abra seu CMD e digite python -m pip install --upgrade pandas==0.25. Esse comando irá desinstalar a versão anterior do pandas e instalar a nova versão solicitada.

É praticamente o mesmo se você precisar fazer o downgrade de uma versão; tudo que você precisa fazer é alterar o número da versão. Dessa forma, você sempre pode alternar as versões de dependência em um ambiente virtual sem migrar para um novo.

Dominar ambientes virtuais em Python

Essas ferramentas de ambiente virtual Python são úteis e fáceis de interagir. Não se preocupe com quais outras pessoas consideram 'os melhores'; é mais sobre sua preferência. A ferramenta certa é aquela que melhor atende ao seu projeto.

Para mais informações sobre Python, confira como programar e controlar seu Arduino usando Python .

Compartilhado Compartilhado Tweet O email 15 Comandos do Prompt de Comando do Windows (CMD) que você deve conhecer

O prompt de comando ainda é uma ferramenta poderosa do Windows. Aqui estão os comandos CMD mais úteis que todo usuário do Windows precisa saber.

Leia a seguir
Tópicos relacionados
  • Programação
  • Pitão
Sobre o autor Idisou Omisola(94 artigos publicados)

Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com programação e muda para o tabuleiro de xadrez quando está entediado, mas também adora quebrar a rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.

Mais de Idowu Omisola

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever