摘要:總所周知,因庫(kù)多,語(yǔ)法優(yōu)雅,深受開(kāi)發(fā)者的喜愛(ài)。于我來(lái)說(shuō),寫(xiě)一些小型程序,在不需要考慮太多問(wèn)題的時(shí)候,無(wú)疑是我的第一選擇。當(dāng)一切都配置好后,使用打包相應(yīng)腳本有兩種方法。
總所周知,python因庫(kù)多,語(yǔ)法優(yōu)雅,深受開(kāi)發(fā)者的喜愛(ài)。
于我來(lái)說(shuō),寫(xiě)一些小型程序,在不需要考慮太多問(wèn)題的時(shí)候,python無(wú)疑是我的第一選擇。而有的時(shí)候,雖然是小型程序,但我還是需要他們通用,即使不考慮使他跨平臺(tái),但最起碼要可以跨電腦吧,不然我去到別的電腦還需要安裝python運(yùn)行環(huán)境,在那里運(yùn)行完后,還得幫別人刪除,豈不是太過(guò)麻煩,所以,無(wú)論是給別人使用,還是自己需要在無(wú)python環(huán)境的電腦中使用,我們有時(shí)需要把python的腳本程序打包成exe。
目前python常用打包工具目前有:
py2exe 下載地址
cxfreeze 下載地址
PyInstaller 下載地址
目前這三款工具只有cxfreeze支持python3的打包,很無(wú)奈吧,我也是……
好吧,不說(shuō)廢話了,下面分享一下我自己使用cxfreeze的經(jīng)驗(yàn),希望幫助到有需要的朋友。
安裝好cxfreeze后,你會(huì)發(fā)現(xiàn)在python/Script目錄下只有cxfreeze,cxfreeze-postinstall,cxfreeze-quickstart,三個(gè)文件,無(wú)法直接使用。
這時(shí)需要你進(jìn)入命令行到當(dāng)前目錄,輸入:
python cxfreeze
用python對(duì)cxfreeze進(jìn)行編譯,編譯成功后生成cxfreeze.bat文件
隨后重啟命令行,輸入cxfreeze,看看是否提示cxfreeze不是內(nèi)部程序或命令,如果彈出正常cxfreeze命令的提示,那么恭喜你,cxfreeze算是配置好了,否則需要配置環(huán)境變量。
當(dāng)一切都配置好后,使用cxfreeze打包相應(yīng)腳本有兩種方法。
直接利用cxfreeze命令完成
cxfreeze name.py --target-dir out/ #把name打包成exe,放在out目錄下
利用setup.py完成
#setup代碼 from cx_Freeze import setup, Executable executables = [ Executable( script="Test.py", #目標(biāo)引用腳本 base="win32gui", #GUI程序需要隱藏控制臺(tái) targetName = "Test.exe",#生成exe的名字 icon = "Test.ico" #生成exe的的圖標(biāo) )]
需要打包的時(shí)候,進(jìn)入到相應(yīng)的目錄,輸入:
python setup.py build #打包后的文件放在build目錄下
自己踩的坑:生成的程序名字最好用英文名字,中文名字會(huì)出現(xiàn)直接亂碼報(bào)錯(cuò),如果出現(xiàn)Test2.0這樣的名字運(yùn)行時(shí)會(huì)提示not find Test2.0.__main__ 而報(bào)錯(cuò)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/37672.html
摘要:背景介紹將程序打包,無(wú)論是為了代碼復(fù)用,還是發(fā)布應(yīng)用,都是必不可少的的技能,上次總結(jié)了一下利用打包成,這次我來(lái)說(shuō)如何打包。導(dǎo)入往往我們使用打包不只是為了雙擊使用,有時(shí)也是為了代碼復(fù)用。礙于時(shí)間關(guān)系,將留待下一篇文章進(jìn)行總結(jié)。 背景介紹 將程序打包,無(wú)論是為了代碼復(fù)用,還是發(fā)布應(yīng)用,都是必不可少的的技能,上次總結(jié)了一下python利用cxfreeze打包成exe,這次我來(lái)說(shuō)java如何打...
摘要:但是由于程序并沒(méi)有那么快,開(kāi)發(fā)人員多年來(lái)創(chuàng)建了幾個(gè)的編譯器,包括和。在下面的細(xì)分中,所有的編譯器都針對(duì)進(jìn)行基準(zhǔn)測(cè)試。編譯器是系列的一部分,旨在作為的現(xiàn)代替代品。不僅僅是的編譯器,它是的超集,支持與的互操作性。 簡(jiǎn)評(píng):Python 和其他的解釋型語(yǔ)言一樣經(jīng)常被吐槽性能不行,所以開(kāi)發(fā)人員為了提升性能創(chuàng)建了不少編譯器,本文則選取其中的四個(gè)做了基準(zhǔn)測(cè)試。 Python 其實(shí)是一種相當(dāng)快的語(yǔ)言,...
摘要:識(shí)別出人臉后,要算寬度,要在一定的寬度才算人臉,可以裁剪出正方形發(fā)送檢索人臉。 人臉簽到 花了一個(gè)星期做了人臉簽到的demo,github地址歡迎star,在線預(yù)覽大屏幕demo 先說(shuō)些廢話,以前做年會(huì)的抽獎(jiǎng),感覺(jué)好傻,現(xiàn)在正好在學(xué)threejs,就想做個(gè)這樣的場(chǎng)景來(lái)抽獎(jiǎng)的方式,又在學(xué)人臉識(shí)別的知識(shí),就想做人臉識(shí)別簽到,就想都做在瀏覽器中 體驗(yàn)完整過(guò)程 1.微信掃描注冊(cè)上傳頭像 s...
摘要:南京現(xiàn)在算是我的一個(gè)治愈城市了,帶著重重的悲傷去,幸好落雪的瞬間將我治愈。年,世界和平,平安喜樂(lè)。繼承與多態(tài)繼承就是從現(xiàn)有的類(lèi)進(jìn)行繼承,被繼承的為超類(lèi)或者父類(lèi)也就是爸爸,新的類(lèi)為子類(lèi)。 叨叨點(diǎn)啥 2018年的最后一天。回顧這一年,獲得很多也失去很多。今年去了很多的地方,成都,重慶,峨眉山,天津,杭州,南京。杭州是我特別喜歡的城市,有很多美好的記憶,也有很多失落的時(shí)刻。南京現(xiàn)在算是我的一...
閱讀 3448·2021-11-08 13:20
閱讀 3375·2021-09-30 09:48
閱讀 2577·2021-09-29 09:41
閱讀 598·2021-09-22 15:04
閱讀 2492·2021-08-23 09:44
閱讀 3688·2020-12-03 17:26
閱讀 1018·2019-08-30 14:10
閱讀 1575·2019-08-29 18:34