pyinstaller打包py为exe

mac2025-04-27  4

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() # 这里是你的代码 # ......
最新回复(0)