Что делает в Python виртуальную среду виртуальной средой? - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу найти виртуальные среды Python (для краткости "venvs") в моей файловой системе, и для этого мне нужно знать, какой набор файлов составляет venv.

Некоторые инструменты - когда они хотятчтобы убедиться, что каталог является venv - проверьте файл pyvenv.cfg, но в старых виртуальных средах и средах, созданных Pipenv, этот файл отсутствует.- Более того, pyvenv.cfg также не требуется для активации venv.

Итак, каков минимальный набор файлов для определения рабочей виртуальной среды? И каков простой способпроверить это в Python?

Уточнение:

Под "рабочей виртуальной средой" я имею в виду:

  • Способ использования определенной версии исполняемого файла Python, определенногов этой среде (и, возможно, отличается от системного Python по умолчанию)
  • Способ использования определенных пакетов (обычно устанавливаемых через pip, бит, который не является обязательным).
  • Исполняемый файл Python в venvследует помнить, что он запускается внутри venv (см. sys.base_prefix и sys.prefix в документации по Python.)
...