2011-11-04 100 views
5

我們正在爲Plone CMS設計開源UI控制器應用程序。應用程序本身只是Plone守護進程的簡單啓動/停止對話窗口,主要針對Windows用戶。部署Python Qt應用程序跨平臺:Win,OSX,Linux

但是,我們希望在OSX和Linux上使用相同的應用程序。

我們可以爲Python Qt應用程序創建代碼,但我們對部署過程感到不確定。在最佳情況下,我們希望爲所有MB創建靜態構建(適用於Windows的.exe,適用於OSX的.dmg),以便Qt包含在我們的小Python腳本中,以最大限度地提高最終用戶的易用性。

是否有任何示例,腳本等來構建跨平臺的Qt友好安裝程序?我們應該考慮哪些其他最佳做法?

回答

3

PyInstaller是一個很好的創建可執行文件,它提供了完整的PyQt支持。它說它可以爲Windows,OsX和Linux創建可執行文件,但我從來沒有將它用於Windows以外的任何其他應用程序。對於Windows而言,它非常輕鬆而且容易。

1

這不解決您的問題的包裝/部署組件,但可能是一個有益的補充說明....
     如果你還沒有,你可能要考慮PySide您Python綁定,而不是PyQt。許可條款比PyQt更寬鬆(LGPL),除非獲得商業許可,否則可能更合適。

FWIW,我已經成功地使用py2appPySide/Mac上的Qt4,但不知道如果去跨平臺的。