-
1 # 從零學python
-
2 # 豆丁扭屁屁
題主你好,對於你提出的這個問題,我的回答是肯定的,Pyhthon可以開發出桌面軟體。
第一種方法但是Python是需要藉助其他IDE進行開發的,比如目前比較熱門的PyQT,它就是一款類似於VB或者Delphi的IDE,可以很方便地開發桌面程式。
第二種方法另外還可以用py2exe將py檔案打包為exe可執行程式,也能達到題主所要的目的。
-
3 # gdlht
可以是可以,但是還是用c++或c#比較好,不然太折騰了,目前介面用pyqt,打包用pyinstaller,打包後文件大
-
4 # 小小猿愛嘻嘻
這個可以肯定的說,是可以的。python作為一門膠水型語言,涉及的面眾多,包含大量第三方庫,功能強大,要是連一個桌面軟體都不能開發,怎麼說的過去,下面我主要說一下幾個常用的開發GUI程式的包,分別是tkinter,wxPython,PyQt,實驗主要環境是win7+python2.7+pycharm,介紹如下:
tkinter:這個是python自帶的一個開發GUI程式的標準庫,開發的程式可以在大多數主流平臺執行,像Linux,windows等,功能相對來說比較弱一點,而且文件不是很全,但可以滿足基本GUI程式的開發。下面我主要介紹一下它的使用,很簡單:
由於tkinter是python自帶的標準庫,所以不需要我們再下載安裝,直接匯入就行,如下圖所示,這裡寫了一個測試指令碼,程式碼不多:2. 程式執行結果如下,已經成功顯示出了介面:
wxPython:這個是python一個優秀的GUI開發庫,允許程式設計師快速、高效的開發出完整、功能齊全的GUI介面。下面我主要介紹一下它的安裝和使用,如下:
1. 下載安裝,這裡直接pip install wxpython安裝就行,如下圖,我的環境已安裝:
2. 安裝成功後,我們就可以進行測試了,這裡寫了一個簡單的指令碼:
3. 程式執行截圖如下,已經成功顯示出了介面:
PyQt:這個是Qt提供給python的一個介面包,Qt就不用說了,功能很強大,尤其是GUI程式的開發,PyQt寫起GUI程式更方便,功能也更強大。下面我主要介紹一下這個包的安裝和使用:
1. 下載安裝,這裡直接pip install python-qt5命令安裝就行,如下:
2. 安裝成功後,我們就可以進行測試了,這裡寫了一個簡單的測試指令碼,如下:
3. 程式執行結果如下,已經成功顯示出了主介面:
出了以上3個包外,還有pygame和kivy這兩個包也可以開發GUI程式,只不過不常用,感興趣的話,可以到網上搜一下相關資料,也很多。
至此,tkinter,wxPython,PyQt這三個包都已介紹完畢。總的來說,後面兩個包相對tkinter來說,功能更強大一些,也比較好用,基本都可以滿足日常GUI程式的開發,如果你想深入學習一下,到網上搜一下相關資料吧,教程很多,一定會對你有一個大的提高和發展。
最後,如果需要打包成exe檔案的話,可以使用pyinstaller,py2exe等這些包,很簡單,直接pip install+包名安裝就行,我這裡以pyinstaller為例,簡單打包一下上面的程式:
1. 下載安裝pyinstaller,如下:
2. 打包wk.py檔案,如下圖:
3.打包程式如下,預設目錄是“C:\Users\Administrator\dist”:
-
5 # 一個程式設計師的奮鬥史
當然可以了。不少初學者有這樣的疑問,Python寫出來的程式好醜啊,只能在那個黑框框中執行,隔壁JS、H5的小姐姐挺好看的,看起來好酷炫。
其實,Python也是可以做到的,下面簡單列舉兩個常用的Python桌面軟體開發庫。
1、PyQTQT,相信很多玩C++的朋友都聽說過它的大名,一款跨平臺介面開發庫,官方文件齊全、API設計優雅、跨平臺支援。而PyQT就是它的Python版本,同時相容Python2和Python3,可以在所有的桌面平臺執行。
多說無益,舉個例子,下圖是某大神高仿的網易雲音樂的開源專案「FeelUOwn」,使用PyQT開發而成,號稱是一個符合 Unix 哲學的跨平臺的音樂播放器。目前該作品已在github上開源。
2、Tkinter內置於Python模組,可謂土生土長的親兒子。其最大的優勢就是在於我們不必去考慮相容Python的版本,無需我們單獨安裝。
下面來幾行簡單的測試程式碼:
執行效果如下,有沒有很容易上手呢?
沒有最好的語言,只有最合適的語言。Python的優勢並非在GUI開發方向,它更擅長爬蟲、人工智慧、資料處理、運維等方向。
-
6 # IT資訊i
百度搜索圈T社群 免費影片教程 加油 努力
不適合,因為python本身是指令碼語言,如果要開發桌面軟體,要用到py2exe等工具來將一個有GUI的.py檔案轉換成exe等可執行檔案,在這個過程中,很容易將原始碼暴露給使用者看,也就是說這和開源沒多大區別了。
我個人感覺更適合開發各種管理系統。看我接下來舉的例子你就明白了。
OpenERP用的就是python。以下說的c/c++、java、python程式設計師,具有相同的開發能力、熟練程度。我們來做個比較:
1.開發時間,肯定比java、c/c++要快;2.安全性,看總體設計;3.單個程式設計師的費用,肯定要比java、c/c++高;4.程式設計師數量,肯定要比java、c/c++要少;5.總體費用,肯定要比java、c/c++要低。
因為管理類系統可能注重互動,用python做問題不大。python開發web應用還是很給力的。所以,你明白了嗎?
因為Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程式就感覺像是在讀英語,它使你能專注於解決問題而不是去搞明白語言本身。
除此之外,Python所擁有的標準庫更是很大一部分人選擇它的理由。
它可以幫助處理各種工作,包括正則表示式、文件生成、單元測試、執行緒、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV檔案、密碼系統、GUI(圖形使用者介面)、Tk和其他與系統有關的操作。
當你想開始嘗試做資料分析的時候,Python無疑會是一個很棒的選擇。當然,開發軟體也是。在Python中,物件既可以賦值給一個變數,也可以作為引數傳遞給一個函式。以下都是Python中的物件:數字、字串、列表、元組、集合、字典、函式以及類。
Python中的函式與普通數學中的函式基本上是一致的——它接收輸入資料,對資料進行處理並輸出結果。輸出的結果完全取決於函式是如何被設計的。另一方面,Python中的類是被設計為輸出其他物件的物件的原型。
-
7 # huzibbs
Python可以開發出桌面軟體的,很多gui第三方庫,只是打包的體積有點大,因為會把python整個的執行環境給打包進去,也就是你單純的寫個helloword,打包後體積都有幾十MB大小,不太適合傳播,不如其他直接編譯成二進位制檔案的語言好。
-
8 # 吾八哥
Python是可以開發桌面軟體的,但並不是它的強項,如果在只會Python的情況下並且是用來做做小工具是可以用下的,正常的專案桌面軟體不推薦使用Python來開發,可以使用c#c++/delphi
-
9 # 熊嵌嵌
可以。
但是不推薦。程式語言沒有優劣之分,但是有易用不易用之分。什麼語言幹什麼事,這個也是為什麼主流語言這麼多的原因。
Python目前發展態勢一片大好,但是主要用在人工智慧,資料分析,後端,爬蟲指令碼等,由於有很多第三方庫,可以說是很強的膠水語言。
目前Python的gui開發主要用pyQt的多,用起來也是拖控制元件,會一些基本語法規則就能寫出一個桌面程式。
至於樓主說的桌面程式,如果在Windows平臺建議用c#,如果跨平臺還是用c++的Qt庫。當然了c#目前也可以跨平臺。
-
10 # IT人劉俊明
首先,Python是目前比較流行的全場景程式語言之一,可以用於Web開發、大資料開發、人工智慧開發和嵌入式開發等領域,當然也可以完成桌面開發,只是目前大量的桌面軟體逐漸轉移到了雲端,所以桌面開發的場景並不多。
桌面軟體的開發與所使用的作業系統關係比較密切,而Python語言本身類似於指令碼式語言與面向物件的結合,從執行速度以及資源管理方式來看,Python並不適合從事桌面軟體的開發。相比於C語言的資源管理方式來說,Python在本地資源排程方面存在一定的效率問題,在這一點上Java語言的表現要比Python更好一些,所以目前有不少桌面軟體也在採用Java開發。
桌面軟體目前的應用場景主要集中在三個領域,其一是工具類軟體,這一類軟體需要完成大量本地資源的呼叫,需要佔用更多的記憶體和計算資源;其二是容器類軟體,各種平臺類軟體都可以看成是容器,比如Hadoop等;其三是專屬應用,比如對於安全有特殊要求的應用等等。Python語言最擅長的事情是做資源整合呼叫,因此也把Python稱為“膠水語言”,所以使用Python做上層應用是比較適合的,要讓Python完成具體的功能開發並不是理想的選擇。
-
11 # xfwangqiang
是可以的!win和linux下都是可以的!用python開發桌面程式推薦使用pyqt5,可以開發出比較好看的介面,就像你使用cpp來開發的qt一樣!我們公司已經用python+pyqt5開發介面已經有3年以上了,開發的介面不比其它gui差,效率高了一大截!
回覆列表
桌面軟體,是exe檔案結尾的可執行程式嗎?是的話可以,很簡單,使用輸出語句,封裝一下就可以。具體需要百度:如何把python封裝成exe檔案。有具體的方法,初學者利用迴圈語句可以很輕鬆只做出 文字小遊戲。使用python自帶的郵件程式碼,結合第三方平臺,配合第三方外掛,畫幾個框,設定幾個提交,觸發,就寫了一個郵件傳送軟體。