前段時間對Python幾大打包工具都進行了研究,包括py2exe、pyInstaller和cx_Freeze。很惋惜目前只有cx_Freeze支持Python3,並且據搜索到的資料,都說若是打包帶GUI的腳本後獲得的程序沒法在中文路徑下運行。因而我決定親自進行測試。結果以下:工具
環境:Windows 7 32位+Python2.7+Python3.2+cx_Freeze4.2.3測試
Python版本 | 腳本類型 | 中文路徑和文件名 |
2.7 | 控制檯 | 支持 |
2.7 | GUI | 支持 |
3.2 | 控制檯 | 支持 |
3.2 | GUI | 不支持 |
後來又搜索到一篇資料,能夠經過修改cx_Freeze4.2.3的源代碼後編譯安裝可解決此問題。spa
資料地址以下:http://blog.tcirc.org/yoxem/?p=1150 (需翻QIANG)orm
參照這篇資料修改了源碼進行編譯,編譯過程出現問題,後來安裝了VS2008後編譯成功,打包後的GUI程序果真支持中文路徑了,不過很惋惜仍是不能支持中文文件名。blog
看來要將Python3打包成EXE的道路曲折而艱辛呀!不過一個好消息是,最近看到pyInstaller官方公佈的路線圖,將在將來正式支持Python3,但願能在年末前看到這一里程碑版本的發佈。ci