首页 > 解决方案 > 在树莓派上安装 PyQt5 for Python3.6

问题描述

由于我在较早的帖子和其他论坛中都找不到我的问题的答案,因此我想向 stackoverflow 社区寻求建议。

我正在使用带有内核版本 4.14.71-v7 的树莓派 3B+,版本 9.4(精简版)。

我使用python3.6。我安装它如下:

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
sudo tar xzf Python-3.6.0.tgz

sudo -s
cd Python-3.6.0
bash configure
make altinstall
exit

安装没有任何麻烦,一切正常。

现在我想为 python3.6 安装 PyQt5 模块。我通常使用

sudo python3.6 -m pip install ...

用于安装 python3.6 的模块。试

sudo python3.6 -m pip install pyqt5

给了我错误信息

 Could not find a version that satisfies the requirement PyQt5 (from versions: )
 No matching distribution found for PyQt5

所以我尝试了

sudo apt-get update
sudo apt-get install qt5-default pyqt5-dev pyqt5-dev-tools

但是它在树莓上安装了 PyQt5 for python3.5(预装)。

那么有人知道如何为随后安装的 python3.6 使用或安装 PyQt5 吗?

编辑 08.03.2019:
感谢 FlyingTeller。我开始从源代码构建。我按照您的链接中的步骤进行操作。

sudo apt-get update
cd /usr/src
sudo wget https://www.riverbankcomputing.com/static/Downloads/sip/sip-4.19.14.tar.gz
sudo tar xzf sip-4.19.14.tar.gz
cd sip-4.19.14
sudo -s
python3.6 configure.py --sip-module=PyQt5.sip 
make
make install

cd /usr/src
sudo wget https://www.riverbankcomputing.com/static/Downloads/PyQt5/PyQt5_gpl-5.12.tar.gz
sudo tar xzf PyQt5_gpl-5.12.tar.gz
cd PyQt5_gpl-5.12
python3.6 configure.py

然后我收到以下错误

Error: Use the --qmake argument to explicitly specify a working Qt qmake.

我认为我走在正确的道路上,但我不明白 qmake 是什么或它的含义。

编辑 10.03.2019:
我可以解决最后一条错误消息。我安装了

sudo apt-get install qt5-default

然后我做了与已经提到的相同的程序。现在我得到了错误

fatal error: sip.h: File or directory not found 
#include <sip.h>

PyQt5 config.py 位于:/usr/src/PyQt5_gpl-5.12
SIP sip.h 位于:/usr/src/sip-4.19.14

有人有想法吗?多谢你们。

标签: pythoninstallationpyqt5raspberry-pi3

解决方案


今天我找到了解决方案。以下步骤对我有用,没有任何错误。整个过程花了将近两个小时。

sudo apt-get update
sudo apt-get install qt5-default
sudo apt-get install sip-dev

cd /usr/src
sudo wget https://www.riverbankcomputing.com/static/Downloads/sip/sip-4.19.14.tar.gz
sudo tar xzf sip-4.19.14.tar.gz
cd sip-4.19.14
sudo python3.6 configure.py --sip-module PyQt5.sip
sudo make
sudo make install

cd /usr/src
sudo wget https://www.riverbankcomputing.com/static/Downloads/PyQt5/PyQt5_gpl-5.12.tar.gz
sudo tar xzf PyQt5_gpl-5.12.tar.gz
cd PyQt5_gpl-5.12
sudo python3.6 configure.py
sudo make
sudo make install

推荐阅读