2015-06-29 79 views
-1

我想知道如果python是爲小企業開發桌面應用程序的不錯選擇。 是否有可能使用PyQT甚至Swing + Jython來構建一些東西?如何在最後製作可執行文件?python是構建桌面應用程序的不錯選擇嗎?

+0

是的,有幾個用Python編寫的商業桌面應用程序...你使用類似pyinstaller或py2exe的東西把它捆綁到一個可執行文件中(我不確定可執行文件捆綁器是否支持python3,但我知道它們沒有)。 ..不知道爲什麼你甚至會提出swing + jython ... java並不是解決宇宙和生活中的一切問題的方法 –

回答

4

我發現Python是開發廣泛的應用程序(包括桌面應用程序)的絕佳選擇。我用C++開發了很多年,對於時間要求很高的部分,我有時仍然使用它,但是對於我的大部分代碼,Python可以幫助我更快地獲得結果。有幾種方法來獲取可執行文件。 Py2exe就是其中之一,如果您需要原始速度,與第三方庫或與設備的低級控制接口,則Cython是另一個允許與C++輕鬆組合的選項。如果這是您項目中的一個問題,它也會使逆向工程變得更難一些。順便說一下,當我開始使用Python時,我非常關注性能和(當時作爲質量經理),因爲缺乏精簡的輸入,幾乎阻礙了它在我們公司的推廣。我對兩者都是錯誤的。由於特別是豐富的內置數據結構以及其許多標準模塊都是用C++編寫的,並且經過了仔細的優化,所以要打敗速度和內存效率並不像人們想象的那麼容易。動態類型(最近才引入像C#這樣的語言)證明了一種編寫簡潔,可讀,可靠和緊湊代碼的非常強大的手段。

我沒有股票(因爲Python是開源的,無論如何),但所有的語言我已經在過去(大陵,帕斯卡爾,MODULA II,彙編器,基本,FORTRAN,COBOL,C,C++使用, C#,Java,JavaScript),這是我現在喜歡用來謀生的人。

0

這取決於你想要做什麼。我已經完成了它,它的工作,但也有其他問題,可以考慮像誰將維護或更新代碼,並且他們知道Python。您可以查看cx_freeze,將許多選項中的一個作爲python程序的一個窗口可執行文件。

相關問題