Pyinstaller修改EXE名为中文

Pyinstaller修改EXE名称为中文名

使用Pyinstaller打包程序时用-n命令可以自定义自己的程序名称,但缺点是-n后不能使用中文

pyinstaller -F -w test.py -n testname       √
pyinstaller -F -w test.py -n 测试名称        ×

找到源码发现,Pyinstaller内部并不支持中文,显然会报编码错误。

解决方法是

  1. 将程序打包,-n后填写.spec的名称(因为.spec和.exe名称一样)

    pyinstaller -F -w test.py -n testname      
    
  2. 修改.spec中的name,此时就可以自定义EXE名称,包括中文(注意:如果是中文,必须在字符串前面加u,表示unicode)
    在这里插入图片描述

总结:-n后面由于是EXE和.spec的名称,在生成.spec文件的时候会报编码错误,所以打包EXE可以使用中文名,但.spec不能使用中文名


版权声明:本文为ban_du原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。