Создание Virtualenvs для наследования определенных пакетов из базовой установки Python
В сфере разработки Python использование virtualenvs является обычным явлением для изоляции зависимости пакетов и поддерживать среды, специфичные для проекта. Однако могут возникнуть ситуации, когда вам понадобится виртуальная среда, содержащая только несколько избранных библиотек из ваших глобальных пакетов сайта. В этом вопросе рассматривается метод достижения этой цели.
Для уточнения, цель состоит в том, чтобы импортировать определенные пакеты, такие как matplotlib, в виртуальную среду во время ее создания. Однако установка таких пакетов, как matplotlib, через pip или easy_install может быть неэффективной из-за отсутствия библиотек компилятора Fortran. Поэтому традиционный подход включал копирование библиотек из базовой установки Python в виртуальную среду вручную.
Однако этот метод приводит к невозможности зарегистрировать импортированные вручную ссылки с помощью yolk, в котором перечислены доступные библиотеки в виртуальной среде. Вопрос ищет более избирательную альтернативу флагу --system-site-packages.
Решение заключается в использовании флага --system-site-packages для создания виртуального окружения, которое позволяет ему наследовать глобальный сайт-пакеты. Как только virtualenv станет активным, вы можете использовать pip install --ignore-installed или pip install -I для установки пакетов в virtualenv, переопределяя существующие общесистемные версии.
Этот подход позволяет создать индивидуальную виртуальную среду, включающую в себя нужные пакеты, сохраняя при этом изоляцию от глобальной установки Python.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3