2015-11-07 171 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