Como configurar o ambiente virtual Python no Ubuntu e Debian

2 de novembro de 2021 0 Por sudoroot

venvmódulo Python3 é usado para criar ambientes virtuais. Isso nos ajuda a criar e gerenciar ambientes isolados para aplicativos Python com diferentes versões do Python. Este é o ambiente leve que possui seu próprio conjunto independente de pacotes Python em seus diretórios de site.

Por exemplo, você precisa implantar vários aplicativos Python em um único servidor, o que exigia 2 versões de módulo diferentes. Nessa situação, você pode enfrentar um conflito entre as versões do módulo. O ambiente virtual Python desempenha sua função de isolar o ambiente do aplicativo dentro do aplicativo.

Este tutorial ajudará você a criar um ambiente virtual Python nos sistemas Ubuntu e Debian Linux.

Pré-requisitos

Este artigo presume que você já instalou o Python 3 ou Python 2.7 em seu sistema.

Etapa 1 – Instale o venv

Em primeiro lugar, você precisa instalar o módulo Python para o ambiente virtual em seu sistema. Os usuários do Python3 podem instalar diretamente o pacote para o env. Os usuários do Python 2.7 precisam instalar o módulo Python virtualenv . Isso também instalará outros módulos necessários em seu sistema.

  • Para Python3:
    sudo apt install python3-venv 
  • Para Python 2.7:
    sudo pip2 install virtualenv 

Etapa 2 – Crie um ambiente virtual

Assim que a instalação for concluída. Vamos criar um ambiente Python isolado para seu aplicativo.

01. Localize a localização dos arquivos binários python em seu sistema. Acabei de instalar o Python 3.9 e o Python 2.7 em nosso sistema Debian. No meu caso, os dois arquivos binários estão localizados em /usr/bin/python3.9/usr/bin/python2.7.

which python2.7  /usr/bin/python2.7 which python3.9  /usr/bin/python3.9

Você pode escolher qualquer outra versão do Python de acordo com os requisitos do aplicativo.

02. Agora, crie um ambiente separado para seu aplicativo Python. Estamos usando venv como o nome do diretório do ambiente, mas você pode usar qualquer outro nome de sua escolha. Você também pode definir o diretório do ambiente em um local diferente.

Primeiro, navegue até o diretório do projeto Python.

cd myPythonApp 

03. Em seguida, crie um ambiente Python isolado com base nos requisitos de versão do Python.

  • Para Python 3.9:
    /usr/bin/python3.9 -m venv venv 
  • Para Python 2.7:
    virtualenv -p /usr/bin/python2.7 venv 

Os comandos acima criam um diretório chamado venv no diretório atual com uma cópia local dos arquivos. Ao trabalhar neste site, você deve ativar o ambiente local para se certificar de que está trabalhando com as versões corretas de suas ferramentas e pacotes.

Etapa 3 – Ativar o ambiente virtual

Para trabalhar com um ambiente virtual Python, você precisa ativar o ambiente. Depois disso, você pode instalar um módulo necessário para seu projeto Python, bem como executar seu aplicativo Python em um ambiente isolado.

Use o seguinte comando para ativar o ambiente Python:

source venv/bin/activate 

Qualquer pacote que você instalar usando pip agora é colocado na pasta do projeto de ambientes virtuais, isolado da instalação global do Python.

Use pip3 para instalar um módulo. Para instalar o módulo de ‘solicitações’ mais comumente usado, digite:

pip3 install requests 
Saída
Collecting requests
  Downloading requests-2.26.0-py2.py3-none-any.whl (62 kB)
     |████████████████████████████████| 62 kB 1.8 MB/s
Collecting idna<4,>=2.5
  Downloading idna-3.2-py3-none-any.whl (59 kB)
     |████████████████████████████████| 59 kB 12.0 MB/s
Collecting urllib3<1.27,>=1.21.1
  Downloading urllib3-1.26.7-py2.py3-none-any.whl (138 kB)
     |████████████████████████████████| 138 kB 35.3 MB/s
Collecting charset-normalizer~=2.0.0
  Downloading charset_normalizer-2.0.6-py3-none-any.whl (37 kB)
Collecting certifi>=2017.4.17
  Downloading certifi-2021.5.30-py2.py3-none-any.whl (145 kB)
     |████████████████████████████████| 145 kB 36.4 MB/s
Installing collected packages: urllib3, idna, charset-normalizer, certifi, requests
Successfully installed certifi-2021.5.30 charset-normalizer-2.0.6 idna-3.2 requests-2.26.0 urllib3-1.26.7

Todos os arquivos de módulos instalados são colocados no diretório venv / lib / python3.9 / site-packages .

Etapa 4 – Desative o ambiente virtual Python

Após finalizar seu trabalho dentro do ambiente virtual, basta digitar o comando “desativar” para sair do prompt do ambiente isolado.

deactivate 

Você receberá o prompt do sistema padrão.

Etapa 5 – Excluir o ambiente virtual

Para excluir o ambiente virtual Python de seu aplicativo. Simplesmente exclua o diretório venv da pasta do seu aplicativo.

rm -rf venv 

Conclusão

Neste tutorial, você aprendeu a criar um ambiente virtual Python no Ubuntu, Debian e outros sistemas Linux derivados do Debian. O ambiente virtual Python nos ajuda a implantar vários aplicativos Python em um único servidor sem criar conflitos para os módulos entre si.