Pyinstaller修改EXE名称为中文名
使用Pyinstaller打包程序时用-n命令可以自定义自己的程序名称,但缺点是-n后不能使用中文
pyinstaller -F -w test.py -n testname √
pyinstaller -F -w test.py -n 测试名称 ×
找到源码发现,Pyinstaller内部并不支持中文,显然会报编码错误。
解决方法是:
-
将程序打包,-n后填写
.spec
的名称(因为.spec和.exe名称一样)pyinstaller -F -w test.py -n testname
-
修改
.spec
中的name,此时就可以自定义EXE名称,包括中文(注意:如果是中文,必须在字符串前面加u,表示unicode)
总结:-n后面由于是EXE和.spec的名称,在生成.spec文件的时候会报编码错误,所以打包EXE可以使用中文名,但.spec不能使用中文名