解决方案:创建bootloader
第一步.创建bootloader
git clone https://github.com/pyinstaller/pyinstaller
cd pyinstaller/bootloader
python ./waf distclean all # or python3
cd ../PyInstaller/bootloader/
ls
你将获取到如下类似的文件夹(和各个平台相关)列表
Darwin-64bit images Linux-32bit Linux-32bit-arm Linux-64bit Windows-32bit Windows-64bit
第二步.将你所需的bootloader拷贝至你的python对应目录,我的环境是如下(Linux-32bit-arm对应了我的树莓派系统,python3.7对应了我的python版本)
备注:(每个人所需bootloader不一样,所以请选择性质拷贝)
sudo cp -rf Linux-32bit-arm /usr/local/lib/python3.7/dist-packages/PyInstaller/bootloader/
第三步,再次运行打包命令
pi@raspberrypi:/code $ sudo pyinstaller -D -F test.py
206 INFO: PyInstaller: 4.3
207 INFO: Python: 3.7.3
211 INFO: Platform: Linux-4.19.97-v7l+-armv7l-with-debian-10.3
213 INFO: wrote /code/test.spec
220 INFO: UPX is not available.
224 INFO: Extending PYTHONPATH with paths
['/code', '/code']
265 INFO: checking Analysis
284 INFO: checking PYZ
290 INFO: checking PKG
292 INFO: Bootloader /usr/local/lib/python3.7/dist-packages/PyInstaller/bootloader/Linux-32bit-arm/run
292 INFO: checking EXE
本文档详述了如何为Python应用创建自定义的PyInstaller bootloader。首先从GitHub克隆PyInstaller项目,然后根据目标平台选择合适的bootloader,并将其复制到Python安装路径。最后,使用pyinstaller命令重新打包应用,确保使用了新拷贝的bootloader。
7万+

被折叠的 条评论
为什么被折叠?



