将.py转为.exe
pip install pyinstaller -i https://pypi.douban.com/simple
python
因为windows默认编码是gbk,而咱们的开发环境(unix环境)默认编码使用utf-8,为解决编码问题,咱们须要对pyinstaller源码进行一些修改数据库
修改读取方式为:utf-8
将pyinstaller
中winmainifest.py中的第1075行,修改成with open(filename,encoding="UTF-8") as f:
winmainifest.py
的位置:C:\Program Files (x86)\Python36-32\Lib\site-packages\PyInstaller\utils\win32\winmanifest.py
,若是找不到,能够先尝试第三步,若是转换过程报错,会打印出这个文件在本机的位置.
若是权限不够,没法保存修改,能够先将修改后的文件,保存到桌面(保持原来的文件名),用桌面的文件替换原目录中的文件便可!windows
> 这里以`Python GUI入门实例`为例(Python GUI入门实例传送门:http://www.jianshu.com/p/8abcf73adba3)测试
命令:pyinstaller --onefile 011根据ip查询地理位置.py
编码
命令为:spa
D:\work\workspaces\python\Test>pyinstaller -p C:\Users\Administrator\AppD
al\Programs\Python\Python35\Lib\site-packages\PyQt5\Qt\bin -F -w DemoUI.py
若是是使用的pip install pyqt5unix
则命令为:code
E:\Project\pythons>pyinstaller -F -w DemoUI.py
在文件DemoUI.spec增长一行orm
要想加载icon文件能够在console=False后面在添加一行:blog
编译后的目录
生成的.exe文件在dist文件夹内
完整的程序
以管理员身份运行
成功运行效果