python適合開發桌面軟體嗎?

2020-12-06 EmacserVimer

其實Python/Java/PHP都不適合用來做桌面開發,Java還是有幾個比較成熟的產品的,比如大名鼎鼎的Java集成開發環境IntelliJ IDEA、Eclipse就是用Java開發的,不過PHP和Python沒有比較成熟桌面產品。

儘管Python本身不擅長做桌面開發,可是Python跟C++融合得非常好,而C++非常擅長做桌面開發,Python的強大正是因為Python和C++融合得非常好,當然Python和C/C++都能有很好的聯繫。

PyQt

QT是目前非常成功的桌面解決方案,PyQt是Qt庫的Python版本,PyQt3支持從Qt1到Qt3的版本, PyQt4則支持Qt4。

之前名字叫做PyKDE,早期的SIP和PyQt沒有分離開來,最開始在1998年發布,PyQt是用SIP寫出來的,PyQt有GPL開源版本和商業版本兩種版本。

PyQt

Python圖形開發包wxPython

wxPython是Python語言的一個比較好的GUI圖形開發庫,你可以很方便的就能夠創建功能完整、並且健全的GUI圖形界面。

wxPython是通過封裝開源跨平臺的GUI圖形界面庫wxWidgets以及Pyhon模塊來實現的,最終給到開發者的是一個比較成熟的圖形界面開發包。

wxPython跟Python、wxWidgets一樣都是開源軟體,具備很強的跨平臺能力,在32位/64位Windows作業系統,在Unix/Linux以及macOS上都能夠運行。

wxPython

Tkinter

這也是一個非常成熟的解決方案,Tk接口是Tk圖形用戶界面工具包標準的Python接口 ,Tk是一個跨平臺的、並且還是一個極其輕量級的圖形界面開發框架。

Tk可以在幾乎所有的Unix、Windows、以及macOS平臺上運行,Tkinter是有一定數量模塊構成的,Tkinter位於一個叫做_tkinter的二進位模塊中 。包含了對Tk低級接口的模塊,不過低級接口不會被應用開發者直接使用,這些通常是一個共享的DLL庫,不過能夠被Python解釋器靜態連結。

wxPython

除了上面這三個圖形界面開發工具,Python也還有其他的比較成熟的圖形界面開發工具庫,kivy同樣是開源工具包,並且這是一個在創新領域非常重視的圖形界面開發庫,能夠作出多點觸控的應用程式,也能夠提供多點觸控滑鼠模擬器,目前在Linux、macOS、Windows、Android都能應用。另外一個是Flexx,這是一個純粹的Python圖形界面開發工具包,它主要通過Web技術進行渲染,和HTML也能很好相處,因此你只需要Python和瀏覽器進行開發。

不過說到底python終究不是為桌面開發而生的,目前做桌面開發的macOS平臺下有Objective-C/Swift,Windows平臺下有C#,另外QT為代表的C++解決方案依然是目前最強大的桌面解決方案。與此同時Electron/Flutter/React Native等未來會成為移動和PC端最重要的新興桌面開發解決方案。

相關焦點

  • Python語言是否適合做桌面軟體開發
    首先,Python是目前比較流行的全場景程式語言之一,可以用於Web開發、大數據開發、人工智慧開發和嵌入式開發等領域,當然也可以完成桌面開發,只是目前大量的桌面軟體逐漸轉移到了雲端,所以桌面開發的場景並不多。
  • 人工智慧Python你真的有必要學習嗎
    人生苦短,Python當歌如今python如火如茶,作為人工智慧首選語言,更是大方異彩,因為其簡單易學的特點,甚至一度被認為是人人皆可掌握的計算機語言,但是問題來了,非程式設計師普通人真的有必要學習python嗎?
  • Python編程:開發工具(IDE)大匯總(附官方下載)
    最近有多位讀者留言,諮詢更便捷、高效的python編程開發工具(IDE),本文就給大家介紹四款業內常用的python軟體開發工具,並簡單介紹下每款軟體的特點,便於讀者按需選擇合適的學習軟體!>個人不是很推薦利用VS來做python開發,因為佔用資源太多,而且在很多細節方面,沒有python專用開發工具做的完善!
  • Python的爬蟲基礎知識及安裝
    環境 首先下載安裝軟體下載Python地址(下載速度較慢):https://www.python.org/downloads/後臺回復」Python軟體」 即可下載Python 3.8.2軟體對於新手來講,我們再下載一個集成塊開發環境,即寫py代碼的編輯器
  • Python開發簡單爬蟲【學習資料總結】
    開發爬蟲步驟 python語言基礎:(帶你熟悉python語言的特性,學會使用python開發環境,使用python開發一些簡單的案例) (1)Python3入門,數據類型,字符串 (2)判斷/循環語句,函數, (3)類與對象,繼承,多態 (4)tkinter界面編程 (5)文件與異常,數據處理簡介
  • 十六本python入門學習書籍推薦,python入門新手必看
    4、python 3程序開發指南計算機與網際網路圖書:《Python 3程序開發指南》本書首先講述了構成Python語言的8個關鍵要素,之後分章節對其進行了詳盡的闡述,包括數據類型、控制結構與函數、模塊、文件處理、調試、進程與線程、網絡、資料庫、正則表達式、GUI程序設計等各個方面,並介紹了其他一些相關主題。
  • Python對軟體開發人員很重要?
    引用 我相信Python對軟體開發人員很重要。Python知道開發人員閱讀代碼比編寫它花的時間要多得多,因此將精力集中於引導開發者編寫易讀的代碼。當然,Python也能寫出令人晦澀(obfuscated)的代碼,但是寫代碼最舒服的方式還是(假如你了解Python)保持適度精煉,即:代碼總能明確反映你的意圖。這一點很重要。使用Python開發可謂輕而易舉。
  • 零基礎學習python,這幾本書少不了
    目前,社會上已經掀起了一波學習python的熱潮,但是很多人由於並沒有python基礎,不知道從哪裡開始學習,小編今天整理了零基礎學習python的一些書籍,希望對大家有所幫助。1.《"笨辦法"學Python》推薦理由:本書是一本python入門書籍,比較適合沒有計算機、編程基礎,但是對python感興趣的小白學習使用。
  • 一步步教你開始使用Python開發Web應用
    那麼你準備使用它來做一些web開發,但在探討細節之前,讓我們從頭開始。  學習Python的基礎  截至目前,Python有兩個版本,2.7.5和3.3是目前Python的穩定版本。你選擇哪個學習並不重要,因為區別非常小——尤其對於初學者而言。
  • 人生苦短,我用Python,那麼問題來了,普通人要學python嗎?
    話說在金融和IT行當混跡了多年,python一直是被我隨手拿來當個小工具用用,有時候偷懶用python弄個excel自動化整理工具,有時候拿來上各種網站爬蟲搜集點信息,有時候也會拿來寫點量化小工具。那麼到底什麼是python?
  • 咪萌桌面寵物iOS版下載_咪萌桌面寵物軟體iOS版下載_18183軟體下載
    咪萌桌面寵物iOS版下載是一款好玩的軟體,趕緊來下載吧。咪萌桌面寵物iOS版下載特色系統:喜歡這種風格軟體的用戶們,不妨下載咪萌桌面寵物iOS版下載暢玩一下吧!
  • 想用python給你的工作提高效率?三分鐘帶你快速開啟python之路
    怎麼學python?學一門計算機語言肯定是要耗費精力的,所以很多程式語言的入門都能擋住一大批人,因為大家剛開始語法學習的時候,興趣就已經消失得差不多了。Python這門語言,是小編所擅長的,只要你跟著小編的步驟來,就一定不會讓你費力!每天五分鐘,你也可以掌握它!
  • 零基礎學習Python?它的就業方向你都了解嗎?
    | Web前端+H5 大數據開發 | 大數據分析 人工智慧+Python | 人工智慧+物聯網 從2020年8月TIOBE公布的程式語言排行榜來看,佔據榜首前三的分別是python、C還有java,從國內的百度
  • 桌面時鐘與我的倒計時,跨年期間最實用且儀式感滿滿的神仙軟體
    推薦跨年期間最好用的寶貝app,讓每一個節日都儀式感滿滿的神仙軟體!#有哪些提高工作和生活效率的軟體#1、桌面時鐘這是一款讓你變自律,變得更加有時間觀念的手機時鐘軟體,看著時間一頁一頁翻動,感受時間的流逝與魅力!
  • 開發你的個人遊戲!盤點steam上傻瓜式遊戲開發軟體
    相信世界上百分之99的玩家都會萌生出一個自己開發遊戲的念頭,但是開發一款遊戲需要許多相關的技能,大部分人便會把這個念頭拋之腦後。然而軟體開發者們在開發專業的遊戲開發軟體的同時,也開發了一些簡單、易上手的遊戲開發工具。下面就讓小編盤點一下steam上一些「傻瓜式」遊戲開發工具。
  • python入門書籍推薦
    今天給大家分享一下python的入門書籍。筆者曾經讀書的時候,對編程特別感興趣,可是我本身不是學計算機的,所以編程只能看視頻自學。那時候,我接觸到的第一門語言是C++,就是學了很久,但是這門語言太過深奧,我學了幾個月,連一些基本的圖形開發也實現不了,後來,我就放棄編程了。
  • Python入門必備的書籍推薦
    python推薦一:《Python學習手冊:第3版》《Python學習手冊(第3版)》敘述了:Python可移植、功能強大、易於運用,是編寫獨立應用程式和腳本應用程式的志向挑選。失常和東西——失常處理模型和語句,並介紹編寫更大程序的開發東西。推薦二:《「笨辦法」學Python(第3版)》是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的初學者運用。這本書結構非常簡單,其間覆蓋了輸入/輸出、變量和函數三個主題,以及一些比較高級的論題,如條件判別、循環、類和目標、代碼測試及項目的完結等。
  • 動態桌面壁紙下載_電腦動態桌面壁紙軟體官方下載-太平洋下載中心
    動態桌面壁紙簡介 螢火蟲視頻桌面動態壁紙軟體是一款免費壁紙軟體,這款動態桌面壁紙軟體可以win10、win8.1、win8
  • 山東小學教材中加入Python,python到底有多火?
    1什麼是python?那什麼是Python呢?Python是一種面向對象的解釋型電腦程式設計語言,由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。它是一種純粹的自由軟體。它可以在許多領域組CP,具有豐富和強大的庫。
  • python第二課——Django(附300本強力學習電子書)
    本書所講的是Django:一個可以使Web開發工作愉快並且高效的Web開發框架。 使用Django,使你能夠以最小的代價構建和維護高質量的Web應用。從好的方面來看,Web 開發激動人心且富於創造性;從另一面來看,它卻是份繁瑣而令人生厭的工作。 通過減少重複的代碼,Django 使你能夠專注於 Web 應用上有 趣的關鍵性的東西。