Есть ли способ указать необязательные зависимости для пакета Python, который должен быть установлен по умолчанию из pip
, но для которого установка не должна рассматриваться как сбой, если их невозможно установить?
Я знаю, что могу указать install_requires
, чтобы пакеты были установлены для 90% пользователей, использующих ОС, которые могут легко устанавливать определенные дополнительные зависимости, и я также знаю, что могу указать extra_require
, чтобы указать, что пользователи могут объявить, что они хотят полную установку, чтобы получить эти функции, но я не нашел способа сделать установку по умолчанию pip
, попытаться установить пакеты, но не жаловаться, если их невозможно установить.
(Конкретный пакет, для которого я хотел бы обновить setuptools
и setup.py
, называется music21
, для которого 95% инструментов можно запускать без matplotlib, IPython, scipy, pygame, некоторых неясных аудио инструментов и т.д., но пакет получает дополнительные возможности и скорость, если эти пакеты установлены, и я бы предпочел, чтобы люди имели эти возможности по умолчанию, но не сообщали об ошибках, если их невозможно установить)