在python中比較經常使用的python轉exe方法有三種,分別是cx_freeze,py2exe,PyInstaller。python
py2exe是這三者裏面知名度最高的,但稍微複雜一點的結構就沒法完美的解決更不用提py3了ui
cx_freeze,本次所用的是4.3.2 64bit。
編碼
cx_freeze下載地址:http://sourceforge.net/projects/cx-freeze/files/ spa
第一步:檢查cx_freeze是否安裝正確(運行cmd,切換到cxfreeze.bat所在目錄,而後執行 "cxfreeze -h" 看看可否出來cx_freeze的幫助信息,如圖一).net
圖一ip
若是提示系統找不到指定路徑(如圖二)get
將cxfreeze.bat文件進行編輯
cmd
打開你的python安裝文件夾,例如C:\Python33\Scriptsit
點擊cxfreeze.bat文件右鍵點編輯,將裏面的路徑修改成本身的安裝路徑gui
如:C:\Python33\python.exe C:\Python33\Scripts\cxfreeze %*
而後保存,關閉記事本,從新執行第一步,看看是否正確。
2、若是安裝正確,就可使用啦
正式開始打包,命令爲:cxfreeze hello.py --target-dir dist
命令解釋:hello.py 是你要打包的主文件、啓動文件
Dist爲要目標文件夾,打包後會生成dist目錄,裏面就有打包後的可執行文件。
注意:只能指定一個要打包的模塊,也就是啓動模塊。全部py文件名都不能有中文字符,不然會出現編碼異常。發佈後,可執行文件執行路徑不能有中文(最好也不要有空格)。
雙擊生成的exe文件可使用了是否是很高興呢?怎麼以爲啓動的時候後面有個黑糊糊的窗口不舒服?那你在生成命令裏面加個參數吧!例子:
cxfreeze hello.py --target-dir dist --base-name=123
注意:
一、將exe放到其餘機子上運行,彈出「找不到msvcr100.dll「。手動將」msvcr100.dll「拷貝到dist目錄下便可。能夠寫個腳本把這些都包含進去
二、要去掉exe裏的後面黑色控制檯窗口就在前面的命令改爲
cxfreeze D:\source\game1.0.py(需打包文件路徑) --target-dir D:\a(存放exe的目標文件夾路徑)--base-name=win32gui