Désactiver un environnement virtuel Python
Une fois que vous avez terminé de travailler avec un environnement virtuel, vous souhaiterez peut-être revenir à l'environnement Python global du système. Ce processus s'appelle la désactivation.
-
Assurez-vous que votre environnement virtuel est actuellement activé. Vous devriez voir (myenv) au début de votre invite de commande.
-
Pour désactiver l'environnement virtuel, il suffit d'exécuter :
deactivate
-
Remarquez que votre invite de commande est revenue à la normale. Le préfixe (myenv) a disparu :
labex:python_env_demo/ $
Vérifier la désactivation
Pour confirmer que votre environnement virtuel a été désactivé et que vous utilisez à nouveau le Python du système, exécutez les vérifications suivantes :
-
Vérifiez quel interpréteur Python est utilisé :
which python3
Vous devriez voir une sortie comme :
/usr/bin/python3
Cela montre que la commande python3 pointe maintenant vers l'interpréteur Python système.
-
Essayez d'exécuter le script que nous avons créé précédemment :
python3 test_requests.py
Selon que le package requests est installé dans votre Python système ou non, vous pourriez voir une erreur :
Traceback (most recent call last):
File "/home/labex/project/python_env_demo/test_requests.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Cette erreur se produit parce que le package requests a été installé dans votre environnement virtuel, et non dans le Python système. C'est l'un des principaux avantages des environnements virtuels - l'isolement des packages pour différents projets.
Réactiver l'environnement virtuel
Si vous avez besoin de travailler à nouveau sur votre projet, vous pouvez facilement réactiver l'environnement virtuel :
source myenv/bin/activate
Votre invite de commande affichera à nouveau (myenv), indiquant que l'environnement virtuel est activé.
Résumé des commandes courantes pour les environnements virtuels
Voici une rapide référence des commandes que nous avons vues :
| Commande |
Description |
python3 -m venv myenv |
Créer un nouvel environnement virtuel nommé "myenv" |
source myenv/bin/activate |
Activer l'environnement virtuel |
pip install package_name |
Installer un package dans l'environnement virtuel actif |
pip list |
Lister les packages installés dans l'environnement virtuel actif |
deactivate |
Désactiver l'environnement virtuel actuel |
Ces commandes constituent la base du travail avec les environnements virtuels Python, vous permettant de créer, d'utiliser et de gérer des environnements Python isolés pour vos projets.