Как использовать модули Python в виртуальных средах? - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь понять, как работают Python виртуальные среды. Мне это нужно, с разными установками и разными версиями.

Мои вопросы:

  1. Как мне сказать, чтобы мой файл .py импортировал модули из определенной c виртуальной среды, а не из основной установки?
  2. Могу ли я импортировать модуль из виртуальной среды, а другой из основной установки (например: я хочу использовать метод, которого больше нет в последней версии какого-либо модуля)?
  3. Что произойдет, если я импортирую в сценарий, используя одну виртуальную среду, сценарий, который использует модули из другой виртуальной среды, и некоторые зависимости перекрываются (например: один использует pandas 1.0.3, другой использует pandas 1.0.0) ? Обрабатывается ли перекрытие или они переходят на одну и ту же версию (если да, то какую?)?

Я пытался экспериментировать, но не нашел в документации ничего, кроме создания и установки пакета ,

Редактировать: Примечание. Для меня даже частичный ответ (хотя бы на один вопрос) будет полезен и принят до тех пор, пока не будет предоставлен полный режим ответа.

1 Ответ

2 голосов
/ 27 марта 2020

Я попытаюсь попытаться ответить на эти вопросы, и я думаю, что вам больше пригодится чтение некоторой виртуальной среды документации .

  1. Виртуальная среда занимает место вашей "основной установки" при запуске сценария python, если вы активируете эту виртуальную среду. Поэтому, как только виртуальная среда активна, она всегда будет смотреть на установленные модули виртуальных сред, а не на «основную» установку.
  2. Нет, когда виртуальная среда активна, вы не сможете получить доступ методы из "основной" установки модуля. Поведение Python по умолчанию при создании виртуальных сред не будет включать в себя какие-либо из существующих пакетов сайтов из вашей «основной» установки в виртуальной среде.

    Что произойдет, если я импортирую в скрипт с использованием одного виртуальная среда

  3. Виртуальные среды работают не так, как обсуждалось выше.

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