1 现象
在使用 PyInstaller 打包 Python 应用时,遇到了一个错误,错误信息如下:
Fatal error: PyInstaller does not include a pre-compiled bootloader for your platform. For more details and instructions how to build the bootloader see <https://pyinstaller.readthedocs.io/en/stable/bootloader-building.html>
这条错误信息表明,PyInstaller 没有为你的平台提供预编译的引导程序(bootloader)。
2 原因
出现这个问题的原因是 PyInstaller 没有为你的操作系统和硬件架构提供预编译的引导程序。这可能是因为你的平台较为特殊或者 PyInstaller 尚未为你的平台提供支持。
3 解决方法
为了解决这个问题,你需要从 PyInstaller 的源代码构建引导程序。以下是详细的步骤:
步骤 1:下载 PyInstaller 源码
你需要从 GitHub 上下载与你的 Python 版本相匹配的 PyInstaller 源码。请确保下载的版本与你的 Python 版本兼容。
注:不要下载太新的版本。
例如,python版本是v3.7.2,下载pyinstaller的版本是v5.13.2就可以,用最新的v6x就不行。
下载地址如下:
https://github.com/pyinstaller/pyinstaller/releases/tag/v5.13.2
步骤 2:解压源码
使用 7zip 或其他压缩软件解压下载的源码。
注:用7zip解压的时候,要用管理员方式打开7zip,之后在7zip中点击解压。直接在资源管理器中用右键解压,会有提示因为权限不够出错。
步骤 3:构建引导程序
在命令行中,导航到解压后的 PyInstaller 目录,并执行以下命令来构建引导程序:
// 进入目录并执行语句
cd bootloader
python ./waf all
步骤 4:安装 PyInstaller
pip install .
注意:使用下述命令不好用。
//python setup.py install不好用
通过以上步骤,你应该能够成功构建并安装 PyInstaller 的引导程序,从而解决打包时遇到的错误。