pyinstaller打包py为exe
安装
pip install pyinstaller -i https://pypi.doubanio.com/simple
使用
pyinstaller -F -w --icon=xxx.ico main.py --console
-F表示生成单exe可执行文件
-w表示窗体程序
--icon是设置exe的显示图标
'main.py'是程序的入口
--noconsole 表示不展示cmd窗口
想看cmd窗口就改成--console
新版本不支持xp系统。如想支持。在xp系统下安装python 3.4.4 版本。 再在xp系统下打包。
记录一个坑
多进程程序打包。打包过程正常,但在运行时会出错,表现为进程不断增加至占满电脑CPU死机。
这里是官方github给出的解释:
https://github.com/pyinstaller/pyinstaller/wiki/Recipe-Multiprocessing
修改方式比较简单,在 if name=='main:'下添加一句multiprocessing.freeze_support() 即可。
如下:
if __name__=='__main__':
# 在此处添加
multiprocessing.freeze_support()
# 这里是你的代码
# ......