zoukankan      html  css  js  c++  java
  • 配置pyqt5环境 for python3.4 on Linux Mint 17.1

    1.安装QT

      配置QT PATH

        在 /etc/profile文件中追加

    export QTDIR=/usr/local/Qt5.4.2/5.4/gcc_64
    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${QTDIR}/lib
    export PATH=${QTDIR}/bin:${PATH}

    注意${QTDIR}/bin和${PATH}的顺序!因为Ubuntu14.04默认${PATH}路径中的/usr/bin下存在诸多qt命令(确切的说是指向qtchooser的软连接,qtchooser最终会选择系统自带的Qt4命令:但是这些命令默认都不存在),如果${QTDIR}/bin在${PATH}之后,会导致Qt命令失效。

    特别是qmake命令,在后续安装中需要用到,保险起见,在终端输入qmake,如果显示qmake命令不存在,请通过创建软连接进行解决:

    将/usr/bin下的qmake软连接到/usr/local/Qt5.4.2/5.4/gcc_64/bin/qmake上:

    sudo ln -s /usr/local/Qt5.4.2/5.4/gcc_64/bin/qmake /usr/bin/qmake

    2.安装Python3.4及Python3.4-dev

    3.安装SIP

      先安装

    sudo apt-get install PyQt5-dev

    SIP是python调用C/C++库的必备模块。因此SIP是PyQt的依赖工具,安装PyQt之前必须先安装对应版本的SIP。PyQt编译时使用的SIP版本必须与python默认调用的SIP保持一致!否则python中是无法调用PyQt的。这里我们使用最新的SIP 4.16.8.

    Ubuntu14.04中貌似是自带4.15版的SIP(or 自己安装python扩展是自动安装的)。终端输入:

    sip -V  

      查看已安装SIP版本,如果存在其他版本,请查看python3的dist-packages目录下是否存在sip相关文件。如果存在将其删除:

    sudo -rm /usr/lib/python3/dist-packages/sip*  

      然后正式安装SIP4.16.8

    tar -zxvf sip-4.16.8.tar.gz 
    cd sip-4.16.8
    python3 configure.py
    sudo make
    sudo make install

    SIP无需配置,只是需要安装完成后注意核对一下版本:

    分别在终端输入:

    sip -V 
    python3
    >>>import sip
    >>>print(sip.SIP_VERSION_STR)

    查看二者显示的版本是否一致。如不一致,需要重新执行上述删除过程和安装过程。版本不一致将意味着后面编译PyQt所使用的SIP和Python3调用的SIP的不一致,导致在Python3中调用PyQt的相关模块(from PyQt5 import QtCore)出现类似如下错误:

    the sip module implements API v11.0 but the PyQt5.QtCore module requires API v11.1  

    4.安装pyqt5

    5.安装QScintilla2

      依赖包

    sudo apt-get install libgl1-mesa-dev
  • 相关阅读:
    el-select下拉框选项太多导致卡顿,使用下拉框分页来解决
    vue+elementui前端添加数字千位分割
    Failed to check/redeclare auto-delete queue(s)
    周末啦,做几道面试题放松放松吧!
    idea快捷键
    解决flink运行过程中报错Could not allocate enough slots within timeout of 300000 ms to run the job. Please make sure that the cluster has enough resources.
    用.net平台实现websocket server
    MQTT实战3
    Oracle 查看当前用户下库里所有的表、存储过程、触发器、视图
    idea从svn拉取项目不识别svn
  • 原文地址:https://www.cnblogs.com/tswcypy/p/4596154.html
Copyright © 2011-2022 走看看