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:

Em seguida, copiamos todos os pacotes instalados do ambiente virtual project_ven. Isso é feito usando o seguinte comando:

terminalpython -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:

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:

Agora, saia do ambiente virtual atual:

terminaldeactivate

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:

terminalpython -m venv ..

Em seguida, ative nosso novo ambiente:

terminal..\Scripts\activate    # para Windows
source ../bin/activate # para Linux

Após isso, você verá o nome do novo ambiente virtual no console:

terminal(new_project_venv)

Agora, é necessário restaurar os pacotes do projeto original. Para isso, use o seguinte comando:

terminalpip install -r req.txt

Após a instalação bem-sucedida das bibliotecas, a seguinte mensagem será exibida:

terminalSuccessfully installed numpy-1.26.4
Задание 1

Transfira o projeto que você criou para um novo ambiente virtual.

Задание 2

Restaure no novo projeto todas as bibliotecas da pasta original. Verifique o funcionamento das bibliotecas instaladas.