這里說(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!?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?!