Я хочу найти виртуальные среды Python (для краткости "venvs") в моей файловой системе, и для этого мне нужно знать, какой набор файлов составляет venv.
Некоторые инструменты - когда они хотятчтобы убедиться, что каталог является venv - проверьте файл pyvenv.cfg
, но в старых виртуальных средах и средах, созданных Pipenv, этот файл отсутствует.- Более того, pyvenv.cfg
также не требуется для активации venv.
Итак, каков минимальный набор файлов для определения рабочей виртуальной среды? И каков простой способпроверить это в Python?
Уточнение:
Под "рабочей виртуальной средой" я имею в виду:
- Способ использования определенной версии исполняемого файла Python, определенногов этой среде (и, возможно, отличается от системного Python по умолчанию)
- Способ использования определенных пакетов (обычно устанавливаемых через pip, бит, который не является обязательным).
- Исполняемый файл Python в venvследует помнить, что он запускается внутри venv (см. sys.base_prefix и sys.prefix в документации по Python.)