Python 打包成单体exe可执行文件

安装pyinstall

pip install PyInstallerPython 打包成单体exe可执行文件_第1张图片

下载图标

可以选用阿里的矢量图,注册一下,就可以下载了https://www.iconfont.cn/Python 打包成单体exe可执行文件_第2张图片
下载图标的格式,选择png再百度找一个在线工具,将png图片,转换位ico格式
将转换后的图片保存的电脑Python 打包成单体exe可执行文件_第3张图片

开始制作exe执行文件

pyinstaller -F -i ./icon/music.ico kuwoMusilDownload.pyPython 打包成单体exe可执行文件_第4张图片因为我的图标文件和我的py文件不在同一个目录,所以这里图标我使用的相对路径Python 打包成单体exe可执行文件_第5张图片执行成功输出
在命令执行目录会创建一个dist的文件夹,里面放的就是刚刚制作好的exe文件Python 打包成单体exe可执行文件_第6张图片双击执行,程序可以正常运行Python 打包成单体exe可执行文件_第7张图片

扩展

pyinstaller 的参数详解

-F, onefile 产生一个文件用于部署-D, onedir 产生一个目录用于部署pyinstaller -D kuwoMusilDownload.py 会在dist文件夹内产生一个包含类库的文件夹,里面也有一个exe文件,可以执行,那么此次执行,所依赖的类库,均在当前执行目录内–i,icon= 为exe文件指定一个ico格式的图标
其他有需要用的参数,可以百度或执行 pyinstall -h 查看

遇到的问题

1,打包时,报错【系统无法打开指定的设备或文件。】不要慌,可能是我们用的pycharm 刚刚修改了代码,还没来得及自动保存,打包的命令,取文件的时候,被pycharm占用着;稍等一会让编辑器保存好代码,在执行打包,就可以了Python 打包成单体exe可执行文件_第8张图片Python 打包成单体exe可执行文件_第9张图片2,如果引用了空的第三方库,程序里没用到的,可能不会被打进exe里,那么在程序执行的时候,就会闪退,因为开头引用了,但实际exe中却没有,我遇到过,去掉就可以了3,如果引用的第三方库,在pycharm执行时是没有问题的,打包之后,错误显示,找不到某个库,可能原因是你只在pycharm安装了这个库,而没有在电脑上安装这个,在cmd或者powershell执行pip install xx 进行安装后,在打包,打包完之后,还不行,还是显示找不到某个库,应该是第二次打包时,用的还是第一次的缓存,需要修改一下py文件,更新掉缓存,再次打包的时候,会从计算机中重新加载所有的库,进行打包4,exe文件执行时闪退的调试,可以在exe所在的文件夹 shift+右键 在此处打开powershell;执行.\exe文件名;控制台会输出具体的报错原因,然后根据原因进行解决,就可以了5,ERROR: Could not install packages due to an OSError: [WinError 2] 系统找不到指定的文件;使用管理员终端进行执行(win+R进入黑窗口):python -m pip install --upgrade pip6,win32ctypes.pywin32.pywintypes.error: (110, 'EndUpdateResourceW', '系统无法打开指定的设备或文件。');也是要使用管理员权限

你可能感兴趣的:(linux,java,python,windows,git)