python - 在树莓派上安装 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
有人有想法吗?多谢你们。
解决方案
今天我找到了解决方案。以下步骤对我有用,没有任何错误。整个过程花了将近两个小时。
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
推荐阅读
- elixir - Phoenix 上有没有像 RoR 这样的 select_tag
- mysql - 如何使用codeigniter在数据库表的映射列中插入逗号分隔的字符串
- javascript - JavaScript嵌套的内部for循环不起作用
- azure - 用于计算密集型工作的 Azure FunctionApps 与 Azure App Services
- delphi - Delphi - 如何处理多种除外类型
- reactjs - TypeScript 参数类型是多种类型的联合:如何确定提供了哪些类型并使用它?
- c - 用 C 克隆一棵 n 叉树
- powerbi - PowerBI 创建用于访问数据集的嵌入令牌不应具有有效身份
- python - 我有类型错误,例如只能将 size-1 数组转换为 Python 标量
- ios - 如何在代码中检测是否处于 SwiftUI Preview 模式以跳过加载某些资源?