云网牛站
所在位置:首页 > Linux教程 > 在deepin linux系统中安装pyqt5.13.2的全过程及解决所遇到的问题

在deepin linux系统中安装pyqt5.13.2的全过程及解决所遇到的问题

2019-12-16 21:46:10作者:supermew稿源:深度站

本文介绍在深度deepin linux系统中安装pyqt5.13.2版本,以及解决掉遇到的问题。如果你有在linux中安装pyqt5.13.2的需求,请先参照本文的方法。

在deepin 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",]

至此,问题得到解决。

 

相关主题

在深度Deepin系统中安装指定QT版本,自行下载.run文件安装的方法

精选文章
热门文章