Para qualquer um que tropeçar nisso, aqui está a configuração apropriada que irá construir o Qt 5.11.2 como não-root,
em seguida, instale o pyqt 5.11.2 com suporte ao GStreamer 1.0 no Ubuntu 18.04 em um ambiente virtual usando python > = 3.6:
- Instale o gstreamer1.0
- Instalar pulso (isso é necessário para que o QMultimediaWidgets seja criado)
sudo apt install libpulse-dev
- Download do Qt 5.11.2
- Torne o arquivo baixado executável e execute-o (
chmod +x qt-unified-linux-x64-3.0.5-online.run
). Clique no assistente. Estou assumindo que você está instalando em $HOME/Qt
- Crie um ambiente virtual
python -m venv venv
.
-
Faça o download do SIP 4.19.12 e descompacte-o
-
Faça o download do pyqt 5.11.2 e descompacte-o
- Ative seu ambiente
source venv/bin/activate
- Instalar o SIP:
- Entre na pasta SIP
- Diga para usar seu env virtual
python configure.py -d ../venv/lib/python3.6/site-packages
-
make -j4
-
make install
- Crie uma cópia particular para o Qt:
python configure.py -d ../venv/lib/python3.6/site-packages --sip-module PyQt5.sip --no-tools
-
make -j4
-
make install
- Instalar o PyQt:
- Entre na pasta PyQt
- Diga qual qmake, python e gole para usar
python configure.py --destdir ../venv/lib/python3.6/site-packages --qmake ~/Qt/5.11.2/gcc_64/bin/qmake --sip ../venv/bin/sip
-
make -j12
-
make install
Isso deveria ser agora. Com base no link , link
e muita tentativa e erro. Se algo não funcionar, recomendo usar --verbose
durante a etapa de configuração do PyQt.