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.2GUI不支持

 

    后来又搜索到一篇资料,可以通过修改cx_Freeze4.2.3的源代码后编译安装可解决此问题。

    资料地址如下:http://blog.tcirc.org/yoxem/?p=1150 (需翻QIANG)

    参照这篇资料修改了源码进行编译,编译过程出现问题,后来安装了VS2008后编译成功,打包后的GUI程序果然支持中文路径了,不过很可惜还是不能支持中文文件名。

看来要将Python3打包成EXE的道路曲折而艰辛呀!不过一个好消息是,最近看到pyInstaller官方公布的路线图,将在未来正式支持Python3,希望能在年底前看到这一里程碑版本的发布。

 

转载于:https://my.oschina.net/zhajiang/blog/52447

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值