Я унаследовал python проект, состоящий ровно из 1 python файла, который предназначен для установки и запуска на Linux. Я не знаю много о python и знаю гораздо меньше о Linux.
. В настоящее время существуют отдельные процессы сборки для Ubuntu, Fedora и Arch, которые создают DEB-файл, RPM-файл. и файл PKG.TAR.XZ соответственно. Затем пользователям необходимо go выполнить другой процесс установки в зависимости от их системы.
Одна из моих первых задач - консолидировать и упростить этот процесс для наших пользователей. После расследования выясняется, что Snap Store может быть хорошим решением. Похоже, что для Snap Store требуется setuptools .
Каждый из моих типов сборок зависит от разных требований. Например, для DEB и RPM требуется python3-suds
, а для ARCH - python-suds
. ARCH и RPM хотят libappindicator-gtk3
, но DEB хочет gir1.2-appindicator3-0.1
и gir1.2-gtk-3.0
.
Я не могу найти очевидный способ включить эти условные требования в мое свойство setup.py install_requires
. Как бы вы go об этом? Или я совершенно не на том пути?
При ответе помните, что я новичок! Спасибо!