使用cx-frezze打包python3程序?yàn)镋XE(不推薦,建議用pyinstaller)

這里說(shuō)明下為什么使用cx-frezze來(lái)進(jìn)行打包任務(wù),因?yàn)槲矣玫氖莗ython3.5,只有cx-frezze
可以實(shí)現(xiàn)打包python3以上的程序。

首先需要為python安裝cx-frezze模塊,可以直接使用pip install

進(jìn)行安裝,或者在這個(gè)網(wǎng)站下載:http://www.lfd.uci.edu/~gohlke/pythonlibs/

在上面選擇對(duì)應(yīng)你python版本下載就行,下載完成后在windows的cmd模式下進(jìn)入下載目錄,然后pip install 對(duì)應(yīng)的文件名安裝就行。
第二部,創(chuàng)建一個(gè)python(取名cxsetup.py)文件,然后復(fù)制以下內(nèi)容進(jìn)入文件:

#coding=utf-8
#cxsetup.py代碼
from cx_Freeze import setup, Executable
setup(
         name="video_server",
         version="1.0",
         description="video_server",
         author="LCC",
         executables=[Executable("video_server.py",targetName  
                          ='video_server.exe',icon = "video_server..ico")]
)

上面代碼中,name是工程名字,version是版本號(hào),description是描述,author是作者,這些內(nèi)容都可以隨便填,下面的executables按照實(shí)際填寫,第一個(gè)是你的python文件名,targetname是你生成的exe文件的名字,icon是exe圖標(biāo),所有文件都放在這個(gè)py文件同一個(gè)目錄下,不然會(huì)出錯(cuò)。
完成之后打開(kāi)CMD模式,進(jìn)入py文件的所在目錄,輸入python cxsetup.py build然后運(yùn)行,就會(huì)在終端打印一堆東西,等打印完,你就會(huì)發(fā)現(xiàn)py文件所在目錄下出現(xiàn)了一個(gè)build文件,你的exe程序就在這個(gè)文件里面,你打開(kāi)之后雙擊就可以運(yùn)行了
cx-freeze有一個(gè)BUG,就是無(wú)法識(shí)別 if name == "main"語(yǔ)句,當(dāng)你的程序里面有這個(gè)語(yǔ)句生成的EXE是無(wú)法正常運(yùn)行的
在打包exe程序之前一定要去掉if name == "main" 語(yǔ)句?。。。。。。?br> 在打包exe程序之前一定要去掉if** name** == "main" 語(yǔ)句!?。。。。。?br> 在打包exe程序之前一定要去掉if** name** == "main" 語(yǔ)句?。。。。。?!重要的事情說(shuō)三遍,就這玩意搞了我一早上來(lái)檢查代碼不停重裝,后來(lái)查百度才發(fā)現(xiàn)是cxfreeze的一個(gè)BUG!?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容