Migration d'un projet dans un environnement virtuel Python
Il arrive souvent que l'on doive migrer un projet source vers un nouveau dossier, par exemple, vers un nouveau serveur. Voyons comment procéder avec un environnement virtuel Python.
Commençons par créer un nouveau dossier new_project_ven,
dans lequel nous migrerons le projet depuis project_ven :
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Ensuite, copiez tous les packages installés
de l'environnement virtuel project_ven.
Cela se fait à l'aide de la commande suivante :
python -m pip freeze > req.txt
À gauche du mot freeze, on place
un chevron et le nom du fichier qui contiendra
les informations sur les packages. Notre fichier
s'appelle req.txt, mais son nom
peut être quelconque. Après l'exécution de la commande,
un nouveau fichier apparaîtra dans le dossier du projet :
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Ensuite, il faut copier le dossier project1,
qui contient maintenant deux fichiers : main.py
et req.txt. Puis, collez-le dans
le dossier new_project_venv :
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Maintenant, quittez l'environnement virtuel actuel :
deactivate
Ensuite, dans la console, il faut se rendre dans le dossier
new_project_venv/project1. Après
cela, il convient de créer un nouvel environnement
virtuel pour le nouveau projet :
python -m venv ..
Ensuite, activons notre nouvel environnement :
..\Scripts\activate # pour Windows
source ../bin/activate # pour Linux
Après quoi, vous verrez le nom du nouvel environnement virtuel dans la console :
(new_project_venv)
Maintenant, il faut restaurer les packages du projet source. Pour cela, utilisez la commande suivante :
pip install -r req.txt
Après l'installation réussie de la bibliothèque, le message suivant s'affichera :
Successfully installed numpy-1.26.4
Migrez le projet que vous avez créé vers un nouvel environnement virtuel.
Restaurez dans le nouveau projet toutes les bibliothèques du dossier source. Vérifiez le fonctionnement des bibliothèques installées.