Transferencia de un proyecto en un entorno virtual en Python

A menudo surgen situaciones en las que es necesario transferir un proyecto fuente a una nueva carpeta, por ejemplo, a un nuevo servidor. Vamos a ver cómo se puede hacer esto con un entorno virtual en Python.

Primero, creamos una nueva carpeta new_project_ven, a la que transferiremos el proyecto desde project_ven:

A continuación, copiamos todos los paquetes instalados del entorno virtual project_ven. Esto se hace con el siguiente comando:

terminalpython -m pip freeze > req.txt

A la izquierda de la palabra freeze se coloca un signo de mayor y el nombre del archivo en el que se almacenará la información sobre los paquetes. Nuestro archivo se llama req.txt, pero su nombre puede ser cualquiera. Después de ejecutar el comando, aparecerá un nuevo archivo en la carpeta del proyecto:

A continuación, hay que copiar la carpeta project1, que ahora contiene dos archivos: main.py y req.txt. Luego la pegamos en la carpeta new_project_venv:

Ahora salimos del entorno virtual actual:

terminaldeactivate

Luego, en la consola, hay que navegar a la carpeta new_project_venv/project1. Después de esto, se debe crear un nuevo entorno virtual para el nuevo proyecto:

terminalpython -m venv ..

A continuación, activamos nuestro nuevo entorno:

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

Después de lo cual verás en la consola el nombre del nuevo entorno virtual:

terminal(new_project_venv)

Ahora es necesario restaurar los paquetes del proyecto original. Para ello, usamos el siguiente comando:

terminalpip install -r req.txt

Después de una instalación exitosa de la biblioteca, se mostrará el siguiente mensaje:

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

Transfiera el proyecto que creó a un nuevo entorno virtual.

Задание 2

Restaure en el nuevo proyecto todas las bibliotecas de la carpeta original. Compruebe el funcionamiento de las bibliotecas instaladas.