Как добавить apt-зависимости в setup.py

У меня есть модуль под названием ModernGL

Я хочу добавить следующие модули в качестве зависимостей для моего модуля при установке в Ubuntu. У меня уже есть некоторые замечания по установке:

apt-get install python3-dev libgl1-mesa-dev libx11-dev
python3 setup.py install
  • Как я могу обнаружить, если python3-dev, libgl1-mesa-dev а также libx11-dev не установлен?

  • Могу ли я добавить эти пакеты в качестве зависимости в setup.py?

  • Как правильно распечатать сообщение из setup.py, чтобы пользователь знал, что устанавливать?

Некоторые файлы, которые актуальны:

  • Setup.py
  • README с примечаниями по установке Ubuntu

1 ответ

Решение

Некоторое время назад я добавил эти строки в сценарий оболочки:

INSTALL=
for P in gnome-common yelp-tools yelp-xsl; do
    if ! dpkg -l $P >/dev/null 2>&1; then
        INSTALL="$INSTALL $P"
    fi
done
if [ -n "$INSTALL" ]; then
    echo "To use this script, please install required packages by running this command:"
    echo "\nsudo apt install$INSTALL\n"
    exit 1
fi

Полагаю, такой же подход можно применить и к коду Python.

Другие вопросы по тегам