本文介绍在深度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",] 至此,问题得到解决。
相关主题 |