2015-11-07 134 views
1

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

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

我安装的PyQt从我分配的官方资料库结合,所以我想过写一个依赖解析器脚本,但由于大多数Linux发行版有不同的软件包管理器和包的名字,它会不是很可行。

有没有办法解决这个问题?

谢谢! 链接到应用程序:https://github.com/lorix-lpan/alleles-fixation

+1

只需在安装说明中添加'sudo apt-get install python3-pyqt5'类似于您的Linux发行版。 – jfs

+0

我写了一个小bash脚本来解决这种问题https://github.com/lorix-lpan/resolve-them它可以重用btw;) – lpan

回答

0

安装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:没有错误。


+0

谢谢。我不认为有更好的方法来解决这个问题... – lpan