что делает изоляция без сборки? - PullRequest
1 голос
/ 14 июля 2020

Я пытаюсь отредактировать библиотеку python и, следовательно, собрать ее из исходников. Может ли кто-нибудь объяснить, что делает следующая инструкция и почему этот метод отличается от обычного 'pip install package-name'?

pip install --verbose --no-build-isolation --editable 

Ответы [ 2 ]

2 голосов
/ 14 июля 2020

Вы можете прочитать все варианты использования здесь: https://pip.pypa.io/en/stable/reference/pip_install/

-v, --verbose¶

Дайте больше результатов. Опция является аддитивной и может использоваться до 3 раз.

--no-build-isolation

Отключить изоляцию при построении современного дистрибутива исходного кода. Зависимости сборки, указанные в PEP 518, должны быть уже установлены, если используется эта опция.

Это означает, что pip не будет устанавливать зависимости, поэтому вам необходимо сначала установить зависимости, если они есть, или команда завершится ошибкой.

-e, --editable <path/url>

Установите проект в редактируемом режиме (т.е. setuptools «режим разработки») из локального пути проекта или URL-адреса VCS.

Здесь вы должны ввести аргумент путь / URL-адрес для установить из внешнего источника.

0 голосов
/ 14 июля 2020

Эта информация взята из официальной документации pip . Пожалуйста, обратитесь к нему

Когда требования сборки доступны, pip делает это в изолированной среде. То есть pip не устанавливает эти требования в пакеты сайта пользователя, а скорее устанавливает их во временный каталог, который он добавляет в sys.path пользователя на время сборки. Это гарантирует, что требования сборки обрабатываются независимо от среды выполнения пользователя. Например, проект, для сборки которого требуется последняя версия setuptools, все еще может быть установлен, даже если у пользователя установлена ​​более старая версия (и без автоматической замены этой версии). В некоторых случаях проекты (или распространители) могут иметь рабочие процессы, которые явно управляют средой сборки. Для таких рабочих процессов изоляция сборки может быть проблемой c. В этом случае pip предоставляет флаг --no-build -olated для отключения изоляции сборки. Пользователи, устанавливающие этот флаг, несут ответственность за обеспечение надлежащего управления средой сборки (в том числе за установку всех необходимых зависимостей сборки).

Спасибо

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