Как упаковать зависимости npm и python в деб? - PullRequest
0 голосов
/ 27 января 2020

Я занимаюсь разработкой небольшого настольного приложения с веб-интерфейсом GUI (ReactJS) и python (Flask). Мне нужно упаковать это приложение в deb-package для простого распространения.

На данный момент схема довольно проста: у меня есть стандартный файл setup.py, где описаны python зависимости и debian / rules, который использует dh- python для анализа этого файла и извлечения зависимостей в debian / control (если я правильно понимаю):

#!/usr/bin/make -f

export DH_VERBOSE = 1
export PYBUILD_NAME=myapp

%:
    dh $@ --with python3 --buildsystem=pybuild

Все это прекрасно работает, но проблема в том, что мне нужно также управлять npm -зависимостями ( для GUI части). Я не могу добавить что-то вроде npm run build в качестве пользовательского шага сборки в мой файл setup.py, так как pybuild устанавливает прокси-сервер, чтобы избежать загрузки каких-либо сторонних пакетов (разрешены только deb-зависимости). Для моих npm -зависимостей нет deb-пакетов, и я не хочу их создавать сам.

Таким образом, единственный способ, который я нашел, это добавить npm -зависимости (файлы типа bootstrap .min. js, et c.) Или связку. js в git - хранилище, которое кажется плохим. Есть ли другой способ решить проблему?

...