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 o anaconda é amplamente usado 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 a 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 para alguns especialistas é instalar suas dependências no espaço global antes da ativação. Isso nunca vai 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 criar 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 conhecer .

Em seguida, altere as pastas em seu ambiente virtual digitando cd [Environment Name]. Assim que estiver dentro de [Nome do ambiente] , digite cd Scripts; certifique-se de usar um S maiúsculo nos 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 está em outro diretório, você terá que navegar de volta para ele a partir da pasta Scripts ambientais. 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 lhe poupar muitos problemas ao tentar lembrar o ambiente virtual que é 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 myproject e myvirtual são os diretórios do projeto e do ambiente virtual, respectivamente.

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

2. Virtualenvwrapper

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

Observe que o comando de instalação do virtualenvwrapper no Windows é pip install virtualenvwrapper-win. Mas pip install virtualenvwrapperfuncionará 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.

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

Uma vez no CMD, use o comando workon envnamepara ativar seu ambiente virtual.

Embora essa ferramenta seja bastante prática 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 dos pacotes virtualenv e pip . Isso significa que você sempre pode usar conda installpara instalar dependências em vez de pip . Mas por alguma razão, 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 pipcomando. 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, denominado 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 gerenciamento ambiental, você precisará primeiro instalar a 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 envnamepara 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.

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 saber mais sobre Python, veja como programar e controlar seu Arduino usando Python .


Como usar Python como uma calculadora de linha de comando

Como usar Python como uma calculadora de linha de comando

Embora você possa usar uma calculadora gráfica em seu computador, o interpretador da linguagem de programação Python pode funcionar como uma calculadora de mesa. É uma piada de corrida tão popular na comunidade Python que foi mencionada no tutorial oficial. Veja como você pode usar Python como calculadora.

Os 8 melhores blogs Java para programadores

Os 8 melhores blogs Java para programadores

Como programador, você deve enfrentar desafios para sobreviver e construir algumas maravilhas no campo de desenvolvimento ou programação. Portanto, se você está procurando aprender uma linguagem de programação avançada para aprimorar suas habilidades profissionais, Java é um dos melhores candidatos.

7 comandos vitais para começar a usar Python para iniciantes

7 comandos vitais para começar a usar Python para iniciantes

Aprender uma nova linguagem de programação como Python torna-se fácil se você tiver um roteiro abrangente detalhando quais conceitos aprender como um iniciante e como progredir ainda mais para alcançar o próximo marco. Mesmo os programadores intermediários devem freqüentemente revisar seus fundamentos para construir uma base sólida para si mesmos.

Princípios de Web Design Responsivo

Princípios de Web Design Responsivo

Hoje em dia, é prática comum construir um site ou aplicativo que ajusta sua interface de usuário dependendo do navegador ou do dispositivo. Existem duas abordagens para atingir esse objetivo. O primeiro envolve a criação de diferentes versões de seu site ou aplicativo para diferentes dispositivos. Mas é ineficiente e pode levar a erros imprevisíveis.

Como contar o número de dígitos em um número usando C ++, Python e JavaScript

Como contar o número de dígitos em um número usando C ++, Python e JavaScript

Trabalhar com números é parte integrante da programação. Cada linguagem de programação fornece suporte para manipular números de muitas maneiras diferentes. Neste artigo, você aprenderá como encontrar o número total de dígitos em um inteiro usando abordagens iterativas, baseadas em log e baseadas em string.

As 9 melhores alternativas do Docker para gerenciamento de contêineres

As 9 melhores alternativas do Docker para gerenciamento de contêineres

Os contêineres são altamente benéficos para o desenvolvimento, implantação e gerenciamento de software em um ambiente virtual. O Docker é útil no processo de conteinerização, mas não é a única plataforma disponível. Se você estiver procurando por alternativas ao Docker, não procure mais. Esta lista mostra algumas alternativas do Docker ricas em recursos e eficientes para usar em seu próximo projeto.

SQL vs. NoSQL: Qual é o melhor banco de dados para seu próximo projeto?

SQL vs. NoSQL: Qual é o melhor banco de dados para seu próximo projeto?

SQL vs. NoSQL: Qual é o melhor banco de dados para seu próximo projeto?

Como incorporar tweets em suas postagens do WordPress

Como incorporar tweets em suas postagens do WordPress

Incorporar serviços de terceiros em suas postagens do WordPress é uma maneira empolgante de cativar o interesse de um visitante. O conteúdo incorporado também fornece dicas visuais que tornam a digitalização mais fácil. O WordPress facilitou a adição desse tipo de conteúdo.

Como excluir a pasta de módulos de nó com npkill

Como excluir a pasta de módulos de nó com npkill

Node.js é um ambiente de tempo de execução JavaScript que permite executar JavaScript fora dos navegadores da web, tornando-o uma escolha popular para o desenvolvimento de todos os tipos de aplicativos. Parte de sua popularidade se deve à grande quantidade de pacotes NPM disponíveis para facilitar a experiência do desenvolvedor.

Como escrever e compilar seu primeiro código de Solidity

Como escrever e compilar seu primeiro código de Solidity

Solidity é a linguagem de programação usada por contratos inteligentes na blockchain Ethereum. É uma linguagem de programação orientada a objetos com tipagem estática.

Os 5 principais emblemas que irão turbinar seu repositório GitHub

Os 5 principais emblemas que irão turbinar seu repositório GitHub

Os emblemas do GitHub podem aumentar a legibilidade de um repositório, fornecendo aos usuários uma maneira rápida de capturar as métricas do repositório. Badges podem ser embutidos em seu README.md para esclarecer a importância e necessidade de seu projeto para outros desenvolvedores. Como resultado, os leitores têm uma ideia muito rápida do repositório, verificando os emblemas anexados.

O que é o Dia Internacional do Programador? 3 maneiras de comemorar este ano

O que é o Dia Internacional do Programador? 3 maneiras de comemorar este ano

Os dias comemorativos internacionais são uma boa forma de dar reconhecimento a questões sociais, dias históricos e respetivas carreiras. O Dia Internacional do Programador celebra o papel que os programadores desempenham para melhorar a vida cotidiana. O mundo civilizado em que vivemos é produto do trabalho árduo dos programadores.

Como funciona o método Python String format ()? 10 exemplos

Como funciona o método Python String format ()? 10 exemplos

Quer seja uma consulta de banco de dados ou resultados de operações matemáticas, o método de formato de string Python oferece uma maneira mais dinâmica e atraente de apresentar os resultados a um usuário.

Visual Studio 2022 vs. 2019: você deve atualizar agora? Explicado

Visual Studio 2022 vs. 2019: você deve atualizar agora? Explicado

No início deste ano, a Microsoft lançou a versão prévia do Visual Studio 2022 no mundo selvagem da programação. Esta é uma boa notícia! É um IDE extremamente popular, mas precisa de um ajuste ou talvez até mesmo uma revisão, dado o ritmo de mudança no ecossistema DevOps no qual ele prospera.

Uma introdução simples às métricas de software

Uma introdução simples às métricas de software

Métricas de software são medidas usadas para quantificar vários aspectos de seu software. Esses aspectos podem variar de custo, qualidade e eficiência da equipe de desenvolvimento.

Como instalar o .NET Framework versão 3.5 no Windows 10

Como instalar o .NET Framework versão 3.5 no Windows 10

Como um usuário do Windows, você provavelmente já se deparou com as palavras .NET Framework pelo menos uma vez. É uma estrutura de software desenvolvida pela Microsoft que permite criar e executar programas C #, C ++, F # e Visual Basic. A versão mais recente do .NET é 4.8, mas seu computador pode precisar de uma versão mais antiga do .NET (como .NET 3.5) para executar alguns aplicativos.

Flask ou CherryPy: Qual framework Python você deve usar?

Flask ou CherryPy: Qual framework Python você deve usar?

Se você é um desenvolvedor Python, pode se beneficiar muito com a variedade de estruturas disponíveis. Embora algumas estruturas sejam mais adequadas para grandes ecossistemas, outras se especializam em atender a objetivos de desenvolvimento específicos. Continue lendo para aprender os recursos básicos, usos e diferenças entre dois frameworks Python: Flask e CherryPy.

Como encontrar cubos e quadrados perfeitos de N dígitos usando Python, C ++ e JavaScript

Como encontrar cubos e quadrados perfeitos de N dígitos usando Python, C ++ e JavaScript

Muitos programadores adoram resolver problemas matemáticos complicados usando código. Ajuda a aguçar a mente e melhorar as habilidades de resolução de problemas. Neste artigo, você aprenderá a encontrar os menores e os maiores quadrados e cubos perfeitos de n dígitos usando Python, C ++ e JavaScript. Cada exemplo também contém uma saída de amostra para vários valores diferentes.

Como adicionar Python à variável PATH do Windows

Como adicionar Python à variável PATH do Windows

A execução do Python a partir do terminal costuma ser inevitável. No entanto, se você acabou de instalar o Python no Windows 10 pela primeira vez, executá-lo por meio do Terminal do Windows só será possível se for adicionado à variável de ambiente PATH do Windows.

Como usar a instrução if do Python

Como usar a instrução if do Python

A instrução if é a força motriz da programação lógica. Como resultado, um melhor domínio do Python é um acréscimo significativo às suas habilidades de programação em Python.

Como usar Python como uma calculadora de linha de comando

Como usar Python como uma calculadora de linha de comando

Embora você possa usar uma calculadora gráfica em seu computador, o interpretador da linguagem de programação Python pode funcionar como uma calculadora de mesa. É uma piada de corrida tão popular na comunidade Python que foi mencionada no tutorial oficial. Veja como você pode usar Python como calculadora.

Os 8 melhores blogs Java para programadores

Os 8 melhores blogs Java para programadores

Como programador, você deve enfrentar desafios para sobreviver e construir algumas maravilhas no campo de desenvolvimento ou programação. Portanto, se você está procurando aprender uma linguagem de programação avançada para aprimorar suas habilidades profissionais, Java é um dos melhores candidatos.

7 comandos vitais para começar a usar Python para iniciantes

7 comandos vitais para começar a usar Python para iniciantes

Aprender uma nova linguagem de programação como Python torna-se fácil se você tiver um roteiro abrangente detalhando quais conceitos aprender como um iniciante e como progredir ainda mais para alcançar o próximo marco. Mesmo os programadores intermediários devem freqüentemente revisar seus fundamentos para construir uma base sólida para si mesmos.

Princípios de Web Design Responsivo

Princípios de Web Design Responsivo

Hoje em dia, é prática comum construir um site ou aplicativo que ajusta sua interface de usuário dependendo do navegador ou do dispositivo. Existem duas abordagens para atingir esse objetivo. O primeiro envolve a criação de diferentes versões de seu site ou aplicativo para diferentes dispositivos. Mas é ineficiente e pode levar a erros imprevisíveis.

Como contar o número de dígitos em um número usando C ++, Python e JavaScript

Como contar o número de dígitos em um número usando C ++, Python e JavaScript

Trabalhar com números é parte integrante da programação. Cada linguagem de programação fornece suporte para manipular números de muitas maneiras diferentes. Neste artigo, você aprenderá como encontrar o número total de dígitos em um inteiro usando abordagens iterativas, baseadas em log e baseadas em string.

As 9 melhores alternativas do Docker para gerenciamento de contêineres

As 9 melhores alternativas do Docker para gerenciamento de contêineres

Os contêineres são altamente benéficos para o desenvolvimento, implantação e gerenciamento de software em um ambiente virtual. O Docker é útil no processo de conteinerização, mas não é a única plataforma disponível. Se você estiver procurando por alternativas ao Docker, não procure mais. Esta lista mostra algumas alternativas do Docker ricas em recursos e eficientes para usar em seu próximo projeto.

SQL vs. NoSQL: Qual é o melhor banco de dados para seu próximo projeto?

SQL vs. NoSQL: Qual é o melhor banco de dados para seu próximo projeto?

SQL vs. NoSQL: Qual é o melhor banco de dados para seu próximo projeto?

Como incorporar tweets em suas postagens do WordPress

Como incorporar tweets em suas postagens do WordPress

Incorporar serviços de terceiros em suas postagens do WordPress é uma maneira empolgante de cativar o interesse de um visitante. O conteúdo incorporado também fornece dicas visuais que tornam a digitalização mais fácil. O WordPress facilitou a adição desse tipo de conteúdo.

Como excluir a pasta de módulos de nó com npkill

Como excluir a pasta de módulos de nó com npkill

Node.js é um ambiente de tempo de execução JavaScript que permite executar JavaScript fora dos navegadores da web, tornando-o uma escolha popular para o desenvolvimento de todos os tipos de aplicativos. Parte de sua popularidade se deve à grande quantidade de pacotes NPM disponíveis para facilitar a experiência do desenvolvedor.

Como escrever e compilar seu primeiro código de Solidity

Como escrever e compilar seu primeiro código de Solidity

Solidity é a linguagem de programação usada por contratos inteligentes na blockchain Ethereum. É uma linguagem de programação orientada a objetos com tipagem estática.