python代碼如何打包成exe C盤(pán)中的py.exe是什么?
C盤(pán)中的py.exe是什么?py.exe是Python的代碼講解器,py代碼也可以這個(gè)文件啟動(dòng)。pyw.exe跟py差不多吧,但是它應(yīng)該不會(huì)不顯示出命令行窗口的內(nèi)容,也就是說(shuō)黑漆漆(命令行窗口)應(yīng)該不
C盤(pán)中的py.exe是什么?
py.exe是Python的代碼講解器,py代碼也可以這個(gè)文件啟動(dòng)。
pyw.exe跟py差不多吧,但是它應(yīng)該不會(huì)不顯示出命令行窗口的內(nèi)容,也就是說(shuō)黑漆漆(命令行窗口)應(yīng)該不會(huì)又出現(xiàn)。
我到底你有無(wú)是程序員,要是是程序員,就很比較容易理解我的答案,假如不是,再理解會(huì)都有點(diǎn)難辦。期望你對(duì)我的答案感激不盡。
py文件怎么發(fā)給別人?
用來(lái)pyinstaller將該python文件()發(fā)郵箱成xx.exe文件,以上列任一傳對(duì)方。
以附件形式email給對(duì)方的或通過(guò)usb或藍(lán)牙傳至手機(jī),再按照手機(jī)(或某信、某Q)轉(zhuǎn)發(fā)給對(duì)方,也可需要保存至某度的網(wǎng)絡(luò)硬盤(pán),發(fā)該圖片的鏈接給對(duì)方直接下載,等等這些也可。
python exe容易被破譯嗎?
pythonexe容易不容易被解開(kāi)密碼取決于你你發(fā)到郵箱exe的
假如是等將python代碼可以轉(zhuǎn)換為C/C代碼再代碼編譯的,那是沒(méi)辦法反匯編能夠得到你的python源代碼的,只能反匯編或反編譯成.c源代碼,不過(guò)你要明白即使C/C編譯打包成的exe都沒(méi)有辦法幾乎以免反匯編。
如果是用pyinstaller穿越小說(shuō)合集的exe,那不能不能叫編譯,沒(méi)法叫發(fā)我。即便你狐疑包,它運(yùn)行時(shí)自己也會(huì)先解包再運(yùn)行程序。
要做的只有是在打包前將各個(gè)模塊加密,這樣一來(lái),就算exe被解包,能夠得到的文件也沒(méi)法真接注意到python源代碼。
Python如何實(shí)現(xiàn)圖形化界面制作為桌面軟件?
我感覺(jué)這個(gè)問(wèn)題提的稍微有點(diǎn)不知道,從兩個(gè)角度明白吧。
圖形化開(kāi)發(fā),我覺(jué)著第1個(gè)回答滿對(duì)的,我再具體點(diǎn)說(shuō)哈。
程序打包,其實(shí)是第2個(gè)解釋的內(nèi)容,少了平臺(tái)的限定,如果只不過(guò)是windows平臺(tái)。下面詳細(xì)點(diǎn)說(shuō)。
python圖形化開(kāi)發(fā)
PyQt是個(gè)創(chuàng)建戰(zhàn)隊(duì)GUI應(yīng)用程序的工具包。它是Python編程語(yǔ)言和Qt庫(kù)的成功融合。Qt庫(kù)是目前最強(qiáng)橫無(wú)比的庫(kù)之一。PyQt是由PhilThompson開(kāi)發(fā)。PyQt利用了一個(gè)Python模塊集。它有遠(yuǎn)遠(yuǎn)超過(guò)300類(lèi),整整6000個(gè)函數(shù)和方法。它是一個(gè)多平臺(tái)的工具包,也可以運(yùn)行程序在所有要注意操作系統(tǒng)上,除了UNIX,Windows和Mac。PyQt采用雙許可證,開(kāi)發(fā)人員可以你選擇GPL和商業(yè)許可。到目前為止,GPL的版本沒(méi)有辦法用在Unix上,從PyQt的版本4就開(kāi)始,GPL許可證可應(yīng)用于所有意見(jiàn)的平臺(tái)。官網(wǎng):Qt | Cross-platform software developmentanyembeddedampdesktop
開(kāi)發(fā)文檔:Qt-開(kāi)發(fā)者
成品樣例:
學(xué)地方:
1、官方社區(qū):QtForum
2、官方博客:QtBlog-forDevelopersheDevelopers
3、PyQt4tutorial
4、Archi-博客園
5、PyQt-WoodpeckerWikiofCPUG
wxPython是Python語(yǔ)言的一套杰出的的GUI圖形庫(kù),容許Python程序員很方便的創(chuàng)建戰(zhàn)隊(duì)完整的、功能鍵全的GUI用戶(hù)界面。wxPython是另外極優(yōu)秀的跨平臺(tái)GUI庫(kù)wxWidgets的Python封裝和Python模塊的能提供給用戶(hù)的。就如同Python和wxWidgets差不多,wxPython也一款開(kāi)源軟件,并且具高太最優(yōu)秀的跨平臺(tái)能力,能意見(jiàn)正常運(yùn)行在32/64位windows、絕大多數(shù)的Unix或類(lèi)Unix系統(tǒng)、MacintoshOS X下官網(wǎng):wxPython
開(kāi)發(fā)文檔:FrontPage-wxPyWiki
成品樣例:
學(xué)習(xí)地方:
1、How toLearnwxPython
2、WxPython教程
3、wxPython的基礎(chǔ)教程
Tkinter模塊(Tk接口)是Python的標(biāo)準(zhǔn)TkGUI工具包的接口.Tk和Tkinter也可以在大多數(shù)的Uni臺(tái)下使用,同樣這個(gè)可以應(yīng)用形式在Windows和Macintosh系統(tǒng)里.Tk8.0的后續(xù)版本可以實(shí)現(xiàn)方法本地窗口風(fēng)格,并良好的思想品德地運(yùn)行程序在絕大多數(shù)平臺(tái)中.官網(wǎng):TkInter-PythonWiki
開(kāi)發(fā)文檔:FrontPage-TkinterWiki
成品樣例:
自學(xué)地方:
1、pythonGUI編程(Tkinter)
2、Tkinter8.5reference:aGUIofPython
3、PythonGUI編程(Tkinter)
4、【玩樹(shù)莓】編程篇(五)Python下不使用Tkinter可以制作圖形界面
5、pyhon之Tkinter構(gòu)造函數(shù)學(xué)習(xí)
6、Tkinter:圖形用戶(hù)界面編程
PySide是跨平臺(tái)的應(yīng)用程式框架Qt的Python解除綁定版本。在2009年8月,PySide首次首頁(yè)。提供和PyQt類(lèi)似的功能,并不相融API。但與PyQt有所不同處為使用LGPL授權(quán)。官網(wǎng):、PySide - Qt Wiki
開(kāi)發(fā)文檔:PySide—PySide1.2.4documentation
學(xué)習(xí)地方:
1、GitHub - shuge/Qt-Python-Binding-Examples:LotsofthesimplebothPythonicPySidedemos
2、GitHub-PySide/Examples:PythonscriptexamplesadaptedanyPySide.
3、GitHub - PySide/PySide:ThisrepositorycontainstheCPythonQtbindingscreatedusingtheShibokengenerator.
4、Overview—PySidev1.0.7documentation
Python程序發(fā)郵箱:
1、安裝PyInstaller
PyInstaller的作用如標(biāo)題所說(shuō),簡(jiǎn)單的方法需要下載PyInstaller和UPX,UPX是利用壓縮后exe的,再點(diǎn)擊超鏈接去下載吧,盡量你選擇你建議使用的操作系統(tǒng)。如在Windows下,將去下載解壓文件后的upx.exe放PyInstaller解壓文件后的文件夾內(nèi)。設(shè)PyInstaller的文件夾為D:PyInstaller,下同。命令行下直接進(jìn)入D:PyInstaller,啟動(dòng),應(yīng)該要見(jiàn)到追加信息:
又不能直接出現(xiàn)開(kāi)頭為E(Error)的信息,最好不要有W(Warning)的信息。如果不是再次出現(xiàn)找不到某dll,請(qǐng)把該dll文件可以放置到C:Windowssystem32下,一般能解決的辦法。
Linux用戶(hù)還需要編譯程序Runtime Executables,Windows用戶(hù)不是需要。主要注意是不運(yùn)行,會(huì)在PyInstallersupportload下能生成move和kick_d兩個(gè)文件,見(jiàn)下文說(shuō)明。
2、寫(xiě)一個(gè)Py程序
就是為了實(shí)驗(yàn),寫(xiě)一個(gè),假設(shè)不成立需要保存在
3、創(chuàng)建spec文件
spec文件是用處告訴PyInstaller要程序編譯的py文件和參數(shù)的。執(zhí)行參數(shù)Py代碼路徑就可以,主要參數(shù)萬(wàn)分感謝(可參考):
相對(duì)于,具體詳細(xì)執(zhí)行以下代碼:
不能執(zhí)行后C:就直接出現(xiàn)HelloWorld.spec
4、Buildspec文件,生成exe文件
想執(zhí)行:
一長(zhǎng)串信息之后,你會(huì)在C:下突然發(fā)現(xiàn)HelloWorld.exe這個(gè)文件,那是它啦!體積還真不小,2.7M,這是是因?yàn)檫@個(gè)HelloWorld程序高射炮打蚊子而己。此外其它的文件均是過(guò)程文件,可刪掉。