Python >> Tutoriel Python >  >> Python GUI >> PyQt GUI

Installez PyQt5 5.14.1 sur Linux

Je pense que le pip install initial les malheurs étaient dus au passage de PyQt5 à la balise de plate-forme manylinux2014 pour la dernière version (voir les roues sur PyPI pour 5.14.1 vs 5.14.0). Seules les versions de pip> =19.3 reconnaissent cette balise de plate-forme (ref), donc si vous avez une ancienne version de pip, elle essaiera plutôt de s'installer à partir de la source.

Deux options simples (pour éviter l'installation des sources) :

  • Mettre à jour le pip au plus tard via pip3 install --upgrade pip
  • Installez la version précédente, qui utilisait manylinux1 (pip3 install pyqt5==5.14.0 )

Il semble qu'il y ait un bug dans la dernière version de PyQt5 vers pypi donc j'ai installé une version 5.14 :

sudo apt-get update && \
    sudo apt-get autoclean

sudo apt-get update && sudo apt-get install \
    -y --no-install-recommends \
    python3-pip \
    python3-setuptools

sudo python3 -m pip install pyqt5==5.14 pyqtchart==5.14

Copiez l'exemple de ma réponse précédente dans le main.py puis exécutez :

python3 main.py

Je vous recommande de rechercher les dossiers et fichiers générés par vos tentatives infructueuses et de les supprimer.

Pour mon test, j'ai utilisé le Dockerfile suivant


J'ai également eu le même problème lors de l'installation de PyQt5 (en essayant d'installer ReText ).

Le Ubuntu 18.04 avec Python 3.6.9 et Pip 9.0.1 , j'ai pu installer pip PyQt5 avec ces étapes :

python3 -m venv env
source env/bin/activate
pip3 install pyqt5 --only-binary pyqt5

C'était suffisant pour que pip télécharge le PyQt5-5.14.0-5.14.0-cp35.cp36.cp37.cp38-abi3-manylinux1_x86_64.whl roue binaire (qui n'a pas besoin/utilise le setup.py ) au lieu de construire à partir de l'archive source.

Selon https://pypi.org/project/PyQt5/#files, il existe également d'autres roues binaires, donc j'espère que cela couvrira la plupart des besoins de la plate-forme.


Prochain article
No