Каскадные необязательные зависимости в PythonPython

Программы на Python
Anonymous
Каскадные необязательные зависимости в Python

Сообщение Anonymous »

Библиотека Python имеет два пакета «package1» и «package2». Оба пакета поддерживают дополнительные опции «extra». Пакет 1 имеет файл setup.cfg следующего содержания:

Код: Выделить всё

[options]
install_requires = package2
[options.extras_require]
extras = package2[extras]
и в package2 есть файл setup.cfg:

Код: Выделить всё

[options.extras_require]
extras = extra_package
Идея состоит в том, что если пакет 1 устанавливается с помощью pip install package1[extras], то зависимый пакет 2 также получит свои дополнительные функции, а именно «extra_package».
Однако каскадные «дополнительные» зависимости пакета 2 НЕ извлекаются, а extra_package отсутствует в среде.
Как добиться каскадирования дополнительных компонентов, чтобы оба «дополнительных компонента» пакета 1 и пакета 2 были получено с помощью установки верхнего пакета в один пункт?

Подробнее здесь: https://stackoverflow.com/questions/783 ... -in-python

Вернуться в «Python»