首页 > 解决方案 > 如何在 deb 中打包 npm 和 python 依赖项?

问题描述

我正在使用 web 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 buildsetup.py 中添加自定义构建步骤,因为 pybuild 正在设置代理服务器以避免下载任何侧包(仅允许 deb 依赖项)。我的 npm 依赖项没有 deb 包,我不想自己创建它们。

所以我发现的唯一方法是将npm-dependencies(bootstrap.min.js等文件)或bundle.js添加到git-repository,这似乎很糟糕。有没有其他方法可以解决问题?

标签: node.jsnpmdebiansetuptoolsdpkg

解决方案


推荐阅读