Дополнительные зависимости в distutils/pip

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

Я еще ничего не видел в документах как pip, так и docutils. Существуют ли инструменты, поддерживающие дополнительные зависимости?

Ответы

Ответ 1

Они называются extras, вот как их использовать в файле setup.py.

Базовая поддержка находится в pkg_resources. Вам нужно включить распространение в setup.py. pip также поймут их:

pip install 'package[extras]'