本文介绍在深度deepin linux系统中安装pyqt5.13.2版本,以及解决掉遇到的问题。如果你有在linux中安装pyqt5.13.2的需求,请先参照本文的方法。
安装pyqt5.13.2全过程及所遇到的问题
1、原由
pyqt5系列目前更新到了5.13.2版本,并且引入了sip5编译系统,sip5与sip4区别挺大的,所以遇到了一些问题,不过问题已成功解决掉了。
先说说,导致有这个问题的原因是:sip5安装pyqt5-sip时的默认安装路劲为**/usr/local/lib/python3.5/dist-packages**,然而pyqt5的默认安装路径为**/usr/lib/python3/dist-packages/**。这就是问题,**pyqt5-sip、pyqt5、pyqtwebengine**必须要安装在同一个目录下。在下面的安装过程中我选择将其安装在**/usr/local/lib/python3.5/dist-packages**中。
2、具体安装过程
# 安装sip
sudo pip3 install sip
pip3 show sip # 查看sip是否是5.0以上版本
tar xzf pyqt5.**.tar.gz -C .
cd PyQt5**
# 生成pyqt5-sip包
sip-build --sdist PyQt5.sip
# 安装pyqt5-sip包
sudo pip3 install PyQt5.sip
# 确认pyqt5-sip安装目录是不是我们希望的目录
pip3 show pyqt5-sip
# 构建pyqt5
sudo sip-build --no-make --qmake /opt/Qt5/bin/qmake --target-dir /usr/local/lib/python3.5/dist-packages/ --build-dir build
cd build
sudo make -j8
sudo make install
cd ../../
# 构建安装pyqtwebengine
tar xzf pyqt5webengine.*.tar.gz -C .
cd pyqt5webengine**
sudo sip-build --no-make --qmake /opt/Qt5/bin/qmake --target-dir /usr/local/lib/python3.5/dist-packages/ --build-dir build
cd build
sudo make -j8
sudo make install
# 这样就安装结束了,你也可以验证一下是否成功,通常情况下都能成功。
3、关于使用qutebrowser遇到的问题及解决方法
因为我要使用qutebrowser,所以在安装pyqt5的同时,也安装了pyqtwebengine,希望后来要自己动手编译pyqt5的网友少遇到问题,现把经验分享出来。
在用qt 5.13.2(参考:Qt 5.13发布下载,附新特性/新功能介绍)与pyqt5,使用qutebrowser时,会有提示**plugin couldn't load**,那是因为flash库没能正确的加载。导致这个问题是因为在qt 5.13.2中引入了新的接口权限限制,通过尝试,可以在qutebrowser的qt-arg中加入**enbale--pepper-testing**参数,在qutebrowser中运行下面命令:
set qt-arg ["enable--pepper-testing",]
至此,问题得到解决。
相关主题