Для распространения библиотек Python на PyPi я обычно указываю зависимости пакета в setup.py
а-ля
setup(
# ...
install_requires=["numpy", "scipy"],
# ...
)
Однако в некоторых случаях мне уже нужно что-то импортировать в setup.py
, например при использовании pybind11. рекомендуемый способ найти включаемый каталог pybind11 через
def __str__(self):
import pybind11 # !
return pybind11.get_include(self.user)
Следовательно, пользователю необходимо pybind11
установить прежде чем pip попытается установить саму библиотеку. К сожалению, простое добавление модуля в install_requires
не помогает:
ModuleNotFoundError: No module named 'pybind11'
при попытке установить. Есть ли способ принудительно установить требования перед оценкой setup.py
?
install_requires
под обязательным списком, то да, я пробовал. Не работает. (Я уточню это в вопросе.) - person Nico Schlömer   schedule 13.07.2018