• 配置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
  • 相关阅读:
    序列、元组、列表(基本的增、删、改、查)
    Python基础运算符(算数、比较、赋值、逻辑、成员)
    2015年9月14日记事
    2014年3月31日梦
    华为S5700系列交换机配置文件导出、导入
    C语言单链表简单实现(简单程序复杂化)
    北邮《大学英语2》第三次阶段作业带答案
    C++走向远洋——30(六周,项目一1.0)
    C++走向远洋——29(长方柱类)
    C++走向远洋——28(项目三,时间类,2)
  • 原文地址:https://www.cnblogs.com/tswcypy/p/4596154.html
Copyright © 2020-2023  润新知