Установите PyQt5 на Raspberry для Python3.6 - PullRequest
0 голосов
/ 08 марта 2019

Поскольку я не нашел ответа на свой вопрос ни в более старых сообщениях, ни на других форумах, я хочу попросить совета у сообщества stackoverflow.

Я использую raspberry pi 3B +, версия 9.4 (lite) с версией ядра 4.14.71-v7.

Я использую 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

Установка прошла без проблем и все работает отлично.

Теперь я хотел установить модуль PyQt5 для python3.6. Я обычно использую

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 для python3.5 (который уже установлен).

Так кто-нибудь знает, как использовать или установить PyQt5 для впоследствии установленного python3.6

Редактировать 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

У кого-нибудь есть идея? Спасибо, ребята.

1 Ответ

1 голос
/ 11 марта 2019

Сегодня я нашел решение.Шаги ниже работали для меня, без каких-либо ошибок.Весь процесс занял почти два часа.

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
...