2010-08-30 32 views
10

我正在研究一個我需要跨平臺的應用程序。我想爲它使用Python,並且正在尋找使界面編程變得簡單和容易的GUI工具包。在輕微的追捕之後,我發現了PythonCard。這看起來完全符合法案,但我不確定是否可以將其編譯爲適合每個操作系統的適當可執行文件。我發現了these說明,但他們已經6歲。是否有一個允許您編譯爲EXE(Windows)和APP(Mac)的Python GUI庫?

什麼解決方案,我選擇必須支持以下內容:

  • 寫一個GUI對Windows和Mac OSX
  • 必須「編譯」成兩個窗口一個容易分派文件/ MAC
  • 工作編譯的文件不能要求將Python安裝在用戶計算機上

任何人都可以推薦一個庫/解決方案,然後才能進入荒涼的Java世界?

回答

4

我想這裏的答案不太關於特定的GUI工具包,更多關於分佈式獨立Python應用程序。就我個人而言,我發現這種工具比我想要的要少一些,但經過一番折騰後,他們完成了工作。最適合您需求的候選人是cx_Freeze。雖然有Windows特定py2exe和Mac特定py2app,如果cx_Freeze不足,可能會填滿賬單。

+0

您是否嘗試過cx_freeze?當我們決定使用哪個程序時,我們在試圖將我們的C++/Qt庫的Python綁定打包到最終文件時遇到了一些麻煩。 也許,我們只是沒有足夠努力,但Py2Exe是完美和簡單:) – 2010-08-30 21:28:13

+0

老實說,沒有。我沒有。少數時間我需要部署一個獨立的Python應用程序只在Windows上,爲此我使用py2exe。幾年前,雖然我沒有理由重新審視這個問題,看看有什麼變化。 – Rakis 2010-08-31 14:26:37

4

使用PyInstaller使用PyQt或WxPython gui工具包分發應用程序。從網站:

PyInstaller是一個程序,轉換(包)的Python程序分爲單機可執行文件,在Windows,Linux和Mac OS X.

至於GUI工具包,PyInstaller is documented下與Qt3,Qt4和WxPython一起工作。

StackOverflow貢獻者dF,uses PyInstaller「對於依賴於PyQt,PyQwt,numpy,scipy和其他應用程序的應用程序。」

0

嗯。

也許最好把我的帖子轉到評論,但是。爲什麼要'編譯'python代碼,爲什麼你認爲一些GUI框架應該提供一些打包/安裝設施?

在我們公司,我們編寫了跨平臺的GUI應用程序,當然我們必須使它易於交付給客戶。因此,我們找到了適用於python綁定(Qt)的GUI框架,然後我們選擇了隱藏不需要的關於實現的細節和消除依賴關係的方法(Py2Exe for Windows,Py2App for Mac,沒有任何適用於Linux的方法,但是您可以嘗試PyInstaller或cx-凍結)。根據最令人吃驚的原則,在該操作系統中爲每個操作系統安裝的操作系統都可以安裝該操作系統。這就是爲什麼我們沒有在某種二進制可執行文件中打包linux版本的原因。

0

如果你想讓你的應用程序看起來很自然,那麼wxPython是最好的選擇。 PyQt可以看起來是本地的,但它聽起來並不像它總是以本地方式運行(根據我讀過的一些線程)。要構建二進制文件,使用py2exe或類似的Windows和py2app爲Mac

0

對於wxPython的GUI設計師check this question。我很少嘗試boa-contstructor,但我發現它太限制了,因爲並不是所有的小部件都支持。 AFAIK沒有一個wxpython設計器支持所有小部件(開箱即用)。

我個人發現它更快,更容易手動編寫我的GUI。編號說,它只花了我幾天,變得相當舒適/ familar wxpython。如果你需要做其他事情,然後創建一個簡單的應用程序,然後花一點時間學習wxpython將支付股息。

如果您綁定到具有下降GUI設計師的想法,然後你最好的賭注是probabaly PyQt的,因爲這恕我直言,是具有堅實成熟的編輯器的唯一工具包 - Qt Designer

至於創建獨立excutables香港專業教育學院只用用於windows的py2exepy2app對mac也一樣,雖然我還沒有嘗試過。

對於Windows安裝程序結帳this thread

+0

啊..如果是在這裏的某個論壇,不是SO.com ...另一個holywar Qt vs WxWidgets(也許handcode vs視覺設計師)已經開始:)但是。 – 2010-08-30 22:07:00

+0

幸運的是,它不是一些論壇,因爲它不是我的意圖開始聖戰!只是爲了從個人經驗中提供我的愚見。 – volting 2010-08-30 22:11:45

相關問題