Como a utilização de ambientes virtuais ajudam no desenvolvimento com Python

Postado por Felipe Jordão Silva em 5 de Março, 2019

A utilização da linguagem Python tem crescido a cada ano,ciência de dados, aprendizado de máquina, o Python está em toda parte. Não é a toa que Recentemente foi liberado o interactive ranking do IEEE Spectrum, um índice de uso de linguagens de programação e lá estava o Python no topo do Ranking. O que quer que você faça, Python está lá para te ajudar ou te dar dor de cabeça.

Se você já desenvolve algum aplicativo ou tem algum outro projeto utilizando Python já deve ter passado por esse problema, você está ali trabalhando seu script e inicia a instalação de pacotes e pronto! ai começa seu "pesadelo", você percebe que a instalação dos pacotes poderá gerar uma incompatibilidade ou tornar outros aplicativos impraticáveis, fazendo com que o seu código não funcione em outras máquinas, funcionando perfeitamente na sua máquina local, o que te leva a simples pergunta: por quê ? A resposta é simples, ambiente Python.

Se você quer evitar problemas de incompatibilidade, é necessário que antes de iniciar seu projeto, você crie um ambiente virtual para o Python, se você não conhece, um ambiente virtual pode ser definido como "uma ferramenta para separar um projeto, dependências e bibliotecas em um único lugar. Esse ambiente é específico para o projeto e não interfere as dependências de outros projetos". Ou seja, o Python será executado isoladamente, independentemente de outros projetos.

É possível criar ambientes virtuais usando o virtualenv caso esteja utilizando a versão python2 e venv, virtualenvwrapper e conda se tiver utilizando a versão do Python3. Para criar um ambiente virtual, você pode usa-se o comando virtualenv [options] destination, ficando assim:

virtualenv - python = caminho python2 / para / virtual / ambiente / dir

Agora, vamos supor que você tenha o Python 3 instalado e você quer criar um ambiente virtual, utiliza-se o comando –python = python3, criando assim através deste comando um ambiente virtual isolado.

Podemos concluir que a utilização de ambientes virtuais tornam mais fáceis o desenvolvimento utilizando Python, pois evita os problemas de incompatibilidade ao fazer as instalações dos pacotes.