Python中给系统Python安装pyqt5遇到问题如何解决?
因为项目一开始技术选型的问题,要在 mac 的系统 python 安装 pyqt5。之前折腾了好久了,现在遇到一个问题。之前也遇过,但是忘记但是怎么结局的。
将编译好的 pyqt5 和 sip 放在 /library/python/2.7/site-packages 下,以及将 qt 放在编译时候指定的 qmake 路径。按道理来说就可以安装完成了。
但现在在格式化重装的 10.12 或者其他更高版本的系统的 Mac 会报错,错误原因是 no find or load the Qt platform plugin “ CoCoa ” in “” 给出的修复建议是 Reinstalling the Application may fix problem
至于同样方法能不能在其他电脑可以用,是可以的。之前同事电脑上的 pyqt 也是用我编译的安装的。甚至在 10.11 上也没问题。不知道各位有什么解决办法。
Python中给系统Python安装pyqt5遇到问题如何解决?
重装就好了
问题核心: 系统Python(如/usr/bin/python3)通常由系统包管理器(如apt、yum)管理,直接使用pip install pyqt5可能会因权限问题或与系统包冲突而失败。
标准解决方案:
-
使用虚拟环境(推荐首选) 这是最安全、最标准的方式,完全隔离依赖,避免污染系统Python。
# 创建虚拟环境 python3 -m venv myenv # 激活虚拟环境 (Linux/macOS) source myenv/bin/activate # 激活虚拟环境 (Windows) # myenv\Scripts\activate # 在虚拟环境中安装PyQt5 pip install pyqt5 -
使用
--user标志安装到用户目录 如果必须安装到系统Python但无root权限,可安装到用户本地目录。pip install --user pyqt5安装后,确保用户
site-packages目录(如~/.local/lib/python3.x/site-packages)在PYTHONPATH环境变量中。 -
使用系统包管理器安装 对于基于Debian/Ubuntu的系统,可使用apt安装系统提供的版本(可能不是最新版)。
sudo apt-get install python3-pyqt5
一句话建议: 优先使用虚拟环境来管理PyQt5这类GUI库的依赖。
我也是把系统重装了,还是不行。关键在于项目只能以复制文件方式做部署,不能编译,文件还不能太大。我也很惆怅。
最主要是客户要用 mac 的系统 python 运行,虚拟环境和 python3 不接受,也不接受 pyinstaller 的打包。至于原因同父母会让自己的孩子在外面买零食吃。虽说孩子吃的到底还是外面的东西。但经过自己手安心。
我也的预编译包了。只好自己编译自己部署。我试一下从 pycharm 或者 brew 里面获取编译好的包扔进。


