Python Language Vérifier s'il est exécuté dans un environnement virtuel


Exemple

Parfois, l'invite du shell n'affiche pas le nom de l'environnement virtuel et vous voulez vous assurer que vous êtes dans un environnement virtuel ou non.

Exécutez l'interpréteur python et essayez:

import sys
sys.prefix
sys.real_prefix
  • En dehors d'un environnement virtuel, l'environnement sys.prefix pointe vers l'installation python du système et sys.real_prefix n'est pas défini.

  • Dans un environnement virtuel, sys.prefix pointe vers l'environnement virtuel l'installation de python et sys.real_prefix pointe vers l'installation python du système.

Pour les environnements virtuels créés à l'aide du module venv standard, il n'y a pas de sys.real_prefix . Au lieu de cela, vérifiez si sys.base_prefix est identique à sys.prefix .