Код: Выделить всё
import itertools
dependencies = {
'minimal': ['numpy', 'requests'],
'option-a': ['scipy'],
'option-b': ['matplotlib']
}
setup(
install_requires=dependencies['minimal'], # minimal dependencies
extras_require={
'all': list(itertools.chain(*dependencies.values())), # all dependencies included
**{k: v for k, v in dependencies.items() if k != 'minimal'}, # each extra dependency group
},
# other setup parameters omitted
)
Я хотел бы написать функциюverify_optional_extras('option-a'), которая будет проверять наличие пакетов для option-a< /code> были установлены дополнительные функции.
Если бы я мог получить доступ к переменной зависимостей, определенной в setup.py, я мог бы легко написать функцию проверки для этих пакетов.< /p>
Возможные ответы на этот вопрос:
- Покажите, как получить доступ к зависимостям в setup.py.
- Расскажите мне, как лучше организовать необязательные зависимости.
Подробнее здесь: https://stackoverflow.com/questions/719 ... n-setup-py