Para que serve um ambiente virtual Python e como criá-lo

Tenha quantos Pythons você quiser, ou quase isto…

Hallison Paz
Programação Dinâmica
2 min readJun 3, 2021

--

Um ambiente virtual é uma maneira de você manter cópias do seu interpretador Python locais a uma pasta. Desta forma, você pode instalar novos pacotes de Python em pastas específicas e removê-los facilmente apenas excluindo a pasta. Sim, é tão prático quanto parece!

Esse procedimento é de grande valor quando estamos trabalhando em múltiplos projetos com Python e precisamos administrar novos módulos instalados para realizar tarefas diferentes. Por exemplo, você pode manter um ambiente virtual com pacotes necessários para trabalhar com machine learning, outro para lidar com desenvolvimento web, ou ainda, manter separadas as dependências daquele projeto de Processamento de Linguagem Natural (NLP).

Às vezes, mesmo quando estamos trabalhando em projetos de uma mesma área do conhecimento, pode ser que cada projeto utilize versões específicas de um determinado pacote. Ao invés de ficar instalando e desinstalando versões do seu Python global, você pode criar várias cópias locais (ambientes virtuais), cada qual com a sua versão necessária — inclusive os ambientes podem ter versões diferentes do Python!

Você pode criar quantos ambientes virtuais achar necessário e, quando precisar, ativar aquele que for mais adequado para o seu projeto. Os pacotes instalados em um ambiente virtual apenas serão acessíveis dentro do seu programa enquanto o ambiente virtual estiver ativo. e, assim, você evita “sujar” a instalação global do Python no seu sistema.

Neste vídeo, aprendemos a criar ambientes virtuais para Python. Se você precisa aprender a criar pastas e navegar por uma interface de linha de comando, sugerimos que assista a este outro vídeo primeiro para facilitar o seu entendimento.

Se você ainda está no começo da sua jornada com programação, sugiro que aprenda Python do Jeito Certo e desenvolva uma base fundamental para se tornar capaz de pensar e criar soluções para problemas escrevendo código.

--

--

Hallison Paz
Programação Dinâmica

AI Graphics Researcher | Creator @Programação Dinâmica