Пакеты Python и каталоги информации яйца

75
задан Wooble 30 September 2011 в 16:43
поделиться

1 ответ

.egg-информационные каталоги становятся только созданными, если - single-version-externally-managed использовался для установки яйца. "Обычно", установка яйца создала бы единственный каталог (или zip-файл), содержа и код и метаданные.

pkg_resources (который является библиотекой, которая читает метаданные) имеет функцию require, который может использоваться для запроса определенной версии пакета. Для регулярного импорта "старого стиля" easy_install взламывает .pth файл для получения каталога яйца на sys.path. Для - single-version-externally-managed, это взламывание не необходимо, потому что только будет единственная установленная версия (pacakging инфраструктурой системы, например, об/мин или dpkg). Информация яйца все еще включена для приложений, которые используют require (или любой из других pkg_resources обязательные механизмы).

, Если Вы хотите установить пакет твердым соединением, я рекомендую использовать "setup.py, разрабатывают". Это - команда от setuptools, который на самом деле не устанавливает яйцо, но делает его доступным по всему сайту. Для этого это создает файл связей яйца так, чтобы pkg_resources мог найти его, и это управляет .pth файлом, так, чтобы регулярный импорт мог найти его.

69
ответ дан Martin v. Löwis 24 November 2019 в 11:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: