Вот как это должно быть сделано, и если я ошибаюсь, поправьте меня.Тем не менее, Нуфал, кажется, подтверждает это в другом ответе на этот вопрос, поэтому я думаю, что это правильно.
При написании сценария setup.py
для некоторых написанных мной сценариев я зависел от менеджера пакетов моего дистрибутива, чтобы установить для меня необходимую библиотеку.
Итак, в моем setup.py
файл, я сделал это:
package = 'package_name'
try:
return __import__(package)
except ImportError:
return None
Так что, если package_name
был установлен, хорошо, продолжайте.Иначе, установите его через менеджер пакетов, который я вызвал, используя subprocess
.