在 Linux 上部署 PyQt5 应用程序

Deploy PyQt5 applications on Linux

我最近为我的生物学写了一个小的 pyqt(python 3 和 pyqt5) 应用程序 class 来模拟等位基因固定。我尝试了 setuptools 并且确实生成了一个 tarball 包。但是,我无法将 PyQt5 作为依赖项添加到我的包中,可能是因为它不再是 PyPI 中的包。因此,当我在另一台 Linux PC 上安装该程序时,该程序根本无法执行,因为它缺少 PyQt5 模块。我试过在 setup.py 中添加官方 link 但它也不起作用。

dependency_links = ['https://github.com/baoboa/pyqt5'],

我从我的发行版的官方存储库安装了 pyqt 绑定,所以我考虑编写一个依赖项解析器脚本,但是由于大多数 Linux 发行版都有不同的包管理器和包名,所以这不太可行。

有办法解决这个问题吗?

谢谢! Link 到应用:https://github.com/lorix-lpan/alleles-fixation


已安装 python3-devel、python3-qt5、python3-setuptools、python3-sip (PCLinuxOS.)

最新的 Fedora、Debian + Debian 克隆版(Ubuntu 等)提供了类似的软件包

( $ sudo apt-get install python3-all-dev pyqt5-dev python3-pyqt5 python3-setuptools python3-sip )

并且:$ cd alleles-fixation/ && python3 setup.py build:没有错误。