Transferindo um projeto em um ambiente virtual em Python
Frequentemente, surgem situações em que é necessário transferir um projeto de código-fonte para uma nova pasta, por exemplo, para um novo servidor. Vamos descobrir como isso pode ser feito com um ambiente virtual em Python.
Primeiro, vamos criar uma nova pasta new_project_ven,
para a qual transferiremos o projeto de project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Em seguida, copiamos todos os pacotes instalados
do ambiente virtual project_ven.
Isso é feito usando o seguinte comando:
python -m pip freeze > req.txt
À esquerda da palavra freeze é colocada
um sinal de maior e o nome do arquivo onde estarão
as informações sobre os pacotes. Nosso arquivo
chama-se req.txt, mas seu nome
pode ser qualquer um. Após executar o comando,
um novo arquivo aparecerá na pasta do projeto:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Em seguida, é necessário copiar a pasta project1,
que agora contém dois arquivos: main.py
e req.txt. Depois, cole-a na
pasta new_project_venv:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Agora, saia do ambiente virtual atual:
deactivate
Em seguida, no console, é necessário navegar até a pasta
new_project_venv/project1. Depois
disso, crie um novo ambiente virtual
para o novo projeto:
python -m venv ..
Em seguida, ative nosso novo ambiente:
..\Scripts\activate # para Windows
source ../bin/activate # para Linux
Após isso, você verá o nome do novo ambiente virtual no console:
(new_project_venv)
Agora, é necessário restaurar os pacotes do projeto original. Para isso, use o seguinte comando:
pip install -r req.txt
Após a instalação bem-sucedida das bibliotecas, a seguinte mensagem será exibida:
Successfully installed numpy-1.26.4
Transfira o projeto que você criou para um novo ambiente virtual.
Restaure no novo projeto todas as bibliotecas da pasta original. Verifique o funcionamento das bibliotecas instaladas.