Как ссылаться на переменную, определенную в setup.py?Python

Программы на Python
Anonymous
Как ссылаться на переменную, определенную в setup.py?

Сообщение Anonymous »

У меня есть следующий файл setup.py:

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

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

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