Como configurar o ambiente virtual Python no Ubuntu e Debian
O venv
mó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
e /usr/bin/python2.7
.
which python2.7
/usr/bin/python2.7which 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
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.