2016-04-29 7 views
1

Я хотел бы сделать пакет Python, который устанавливает зависимость по умолчанию, если пользователь специально не сигнализирует, что он этого не хочет.Отрицательный extra_requires в Python setup.py

Пример:

pip install package[no-django] 

ли текущий пип и setup.py механизм обеспечивают способ сделать это или не нужно иметь явное extra_requires каждый раз?

+1

Ближе всего я нашел следующее: https://pythonhosted.org/setuptools/setuptools.html#dynamic-discovery-of-services-and-plugins – Rebs

+0

@Rebs: ваша ссылка не работает, я думаю, что обновленная здесь http://setuptools.readthedocs.io/en/latest/setuptools.html#dynamic-discovery-of-services-and-plugins простите меня, если я ошибаюсь – cladmi

ответ

1

Я не думаю, что это возможно. Путь вокруг него, чтобы сделать нормальный дополнительный требует ... где

install_require=[ 
    # ... 
    # no django listed here 
], 
extras_require={ 
    'django': ['django'], 
} 

и установить с package[django] везде вам нужно Джанго установлен.

+0

Да, это невозможно. –

 Смежные вопросы

  • Нет связанных вопросов^_^