PYQT5-开发向下兼容到xp系统的windows软件


在虚拟机中跑一个xp(如果有xp系统的实体机当然更好啦)

我用是virtualbox装的虚拟系统,

如果不想管xp系统的话(比如win7,以及比win7更新的机子),装一个python3.5已上的版本就可以了,剩下的pip都可以搞定,然后关闭这个文章。

那就开始吧。

下载python3.4版本(xp系统最高支持到python3.4)

链接就不上了,直接百度搜索python就有一大堆,如果有闲工夫的话试试更换pip源,可以让你后面事倍功半哦。

安装pywin32

https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/pywin32-220.win32-py3.4.exe/download


安装Pyinstaller3.2.1

pip install pyinstaller ==3.2.1

安装pyqt5 python3.4 专用版

附上链接,注意检查位数,我用的是32位的。

这里贴上一个5.5.1的版本,亲测可用。

https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.5.1/

地址什么的没要求,安装软件自己识别出来的就可以,不停的下一步下一步即可。


by the way 如果安装失败的话,也可以试试

百度一下更换pip源试试,更换完成后再重新走一遍流程。

可能遇到的问题

PYQT5 的安装文件安装完成后,pip list 中不显示pyqt5

结合本人尝试,使用Pyqt5-5.5.1的版本的对应位数的安装包,安装后别管list,直接打包也可以,如果有别的情况可以留言。

打包测试

贴上pyinstaller的简单使用教程

https://pyinstaller.readthedocs.io/en/stable/usage.html



常见错误

from PyQt5 import QtCore, QtGui, QtWidgets

ImportError: cannot import name 'QtCore'

pip uninstall pyinstaller 

pip install pyinstaller==3.2.1

大概率是你没按照我的步骤来导致的,重新下载pyinstaller3.2.1看看。

no model name 'queue

pyinstaller -F --hidden-import=queue final_exam2.py

pip install openpyxl 失败的解决方法

pip install openpyxl==2.5.14

本文为我原创

-- --
  • 投诉或建议
评论