Можно ли создать вложенные виртуальные среды для python? - PullRequest
4 голосов
/ 03 апреля 2020

Работая над некоторыми сценариями автоматизации, я обнаружил необходимость иметь некоторые общие пакеты, доступные для всех сценариев (например, i python и spyder ), и устанавливать только давайте назовем это дифференциальными пакетами для каждого скрипта. Есть ли способ создать вложенную виртуальную среду в python? То есть какой-то способ настроить окружение так, чтобы python сначала смотрел на самую внутреннюю среду; если не найден, он будет смотреть на вторую внутреннюю среду и так далее, пока не достигнет общесистемной среды для пакета?

Самое близкое, что я мог найти, это использовать модуль venv с - опция system-site-packages , но я не смог достичь того, что искал: во-первых, я не хочу устанавливать пакеты в системе с разрешениями root; во-вторых, я не смог найти способ вложения виртуальных сред с помощью этой опции.

Каков наилучший способ создания структуры вложенных виртуальных сред, если она есть?

1 Ответ

1 голос
/ 04 апреля 2020

Нет, в venv нет такой "вложенной" функции.

Я думаю, что вам лучше всего определить общие пакеты в файле требований , а затем установить их во время создания новой виртуальной среды

pip install -r requirements-common.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...