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:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
A continuación, copiamos todos los paquetes instalados
del entorno virtual project_ven.
Esto se hace con el siguiente comando:
python -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:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
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:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Ahora salimos del entorno virtual actual:
deactivate
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:
python -m venv ..
A continuación, activamos nuestro nuevo entorno:
..\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:
(new_project_venv)
Ahora es necesario restaurar los paquetes del proyecto original. Para ello, usamos el siguiente comando:
pip install -r req.txt
Después de una instalación exitosa de la biblioteca, se mostrará el siguiente mensaje:
Successfully installed numpy-1.26.4
Transfiera el proyecto que creó a un nuevo entorno virtual.
Restaure en el nuevo proyecto todas las bibliotecas de la carpeta original. Compruebe el funcionamiento de las bibliotecas instaladas.