cx_Freeze打包的程序在中文路徑下的兼容性

        前段時間對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

相關文章
相關標籤/搜索