- 应用打包工具pyinstaller,注意尽量用最新版。
- 系统中有多个版本python时,运行pyinstaller时要注意对应的python版本是否与自己代码所依赖的python版本一致。
- 软件包含多目录时,打包时要带上所有文件夹的路径: -p 后面可以写根目录或依次写上各子目录
- 在linux上用pyinstaller打包时尽量选取能运行代码的低版本python,避免用高版本python打包后拿到低版本的系统上无法运行,提示需要高版本的python文件。用低版本打包后,拿到高版本的系统中运行是没问题的。
- linux上打包还要注意中文输入法的问题,有时会出现打包后无法输入中文,这样首先确保系统已装的qt可以正常输入中文,若qt未装输入法插件则安装 fcitx-frontend-qt5(终端输入<span style="font-size:14px;">sudo apt-get install fcitx-frontend-qt5</span>),已装了的将其卸载重装最新版,确定能输入中文后,将中文输入库文件libfcitxplatforminputcontextplugin.so(路径类似于/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ),复制到python3.x/site-packages/PyQt5/Qt/plugins/platforminputcontexts/中
- 最后重新用pyinstaller打包软件即可支持中文输入.
- Linux经测试只要是基于Debian的系统(如ubuntu,凝思、deepin、麒麟等),都可以通用一个打包后的软件,无需再在各系统下重新打包
将pyqt编写的软件发布到windows及linux上
最新推荐文章于 2024-05-23 11:49:16 发布