Как определить, работает ли Python внутри виртуальной среды

Чтобы определить, работает ли Python в виртуальной среде, вы можете использовать следующие методы:

  1. Проверьте значение переменной среды VIRTUAL_ENV:
    В виртуальной среде для переменной среды VIRTUAL_ENVустановлен путь к каталог виртуальной среды. Вы можете проверить его значение с помощью модуля osв Python:

    import os
    if os.getenv('VIRTUAL_ENV'):
       print("Python is running inside a virtual environment.")
    else:
       print("Python is not running inside a virtual environment.")
  2. Используйте модуль sys:
    Модуль sysобеспечивает доступ к системным параметрам и функциям Python. Вы можете проверить, указывает ли sys.prefixна каталог виртуальной среды:

    import sys
    if hasattr(sys, 'real_prefix'):
       print("Python is running inside a virtual environment.")
    else:
       print("Python is not running inside a virtual environment.")
  3. Проверьте каталог site-packages:
    В виртуальной среде каталог site-packagesсодержит установленные пакеты, специфичные для этой среды. Вы можете проверить, находится ли каталог пакета siteв каталоге виртуальной среды:

    import site
    if site.ENABLE_USER_SITE and site.USER_SITE.startswith(site.USER_BASE):
       print("Python is running inside a virtual environment.")
    else:
       print("Python is not running inside a virtual environment.")

Эти методы помогут вам определить, работает ли Python в виртуальной среде. Не забудьте выполнить эти проверки в сценарии или интерпретаторе Python.