构建/制作 PyQt5

构建/制作 PyQt5

我正在尝试在 Ubuntu 14.04 上构建 PyQt5;我已经下载了压缩包,解压并运行:

python configure --sip-incdir /home/chris/sip/sip-4.15.5/siplib
make

Configure正常完成(--sip-incdir我安装 sip 的地方),但make没有完成,出现了如下几个错误:

 error: ‘SubdomainSetting’ is not a member of ‘QWebSecurityOrigin’
     QWebSecurityOrigin::SubdomainSetting a2;

pastebin 上输出的完整错误列表)。任何关于如何修复的想法都将不胜感激!

答案1

我看到你的发行版有一些 python3-pyqt5 包:(http://packages.ubuntu.com/search?keywords=python3-pyqt5)。这样安装可能更简单。

另外,也许您想使用“python”命令,可能调用了错误版本的python(检查您是否只有一个或多个版本,以及这是否是pyqt5所需的版本)。

例如,我必须编译/安装两次:一次针对 python-2.7,另一次针对 python-3.4。我将 PyQT5 与 python-3.4 结合使用,将 PyQT4 与 python-2.7 结合使用。为了调用好的命令 python,我会在您的案例中使用:python3.4 configure。

如果这不起作用,我认为存在一些兼容性问题。

在这种情况下,只需检查所有内容并返回第一步安装(从所有需要的包:python,QT和依赖项)。

答案2

从以下位置获取修补的 PyQt5http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/pyqt5/trusty/tarball/14?start_revid=14(或使用bzr branch lp:ubuntu/trusty/pyqt5),并configure.py使用 Python 2 运行。

我也用python-sip-devapt-get 安装了 sip ( ),所以我使用python configure.py --sip-incdir=/usr/include/python2.7它。

答案3

如果不尝试从 PyQt-gpl-5.2.1.tar.gz 存档构建 PyQt5,而是直接从 Ubuntu 14.04 存储库安装 PyQt5 版本 5.2.1(相同版本),那么安装过程会更轻松。打开终端并输入:

sudo apt install python3-pyqt5  

PyQt5 将 Qt5 API 暴露给 Python 3。该包包含以下模块:QtCore、QtDBus、QtDesigner、QtGui、QtHelp、QtNetwork、QtPrintSupport、QtTest 和 QtWidgets。

还要安装 PyQt5 的开发文件:

sudo apt install pyqt5-dev 

相关内容