web-dev-qa-db-fra.com

Installation de PySide sur Mac: existe-t-il une méthode de travail?

Je peux faire quelque chose de mal, mais j'ai essayé d'installer Pyside sur Mac 10.12 (Sierra). Voici ce que j'ai essayé (après avoir installé Qt avec brew):

  • Avec le paquet précompilé (1.2.1); échoue à cause de "paquet incompatible".
  • Avec Sudo -H pip install pyside (1.2.4): échoue avec l'erreur suivante:
 Qt QTGUI library not found.
 Qt QTXML library not found.
 Qt QTCORE library not found.
 CMake Error at ApiExtractor/CMakeLists.txt:82 (qt4_add_resources):
  Unknown CMake command "qt4_add_resources".
  • With brew install pyside==1.2.2: fonctionne correctement, mais échoue avec ImportError: dlopen(/Library/Python/2.7/site-packages/PySide/QtCore.so, 2): Libmrary not loaded: libpyside-python2.7.1.2.dylib Referenced from: /Library/Python/2.7/site-packages/PySide/QtCore.so Reason: unsafe use of relative rpath libpyside-python2.7.1.2.dylib in /Library/Python/2.7/site-packages/PySide/QtCore.so with restricted binary lors d'un appel depuis un programme python

Le dernier m'a offert un peu d’espoir, et j’ai essayé Erreur d’importation PySide Mac OS X El Capitan, bibliothèque non chargée: @ rpath/libpyside.cpython-34m.1.2.dylib . Malheureusement, l'explication était assez elliptique et j'ai fini par casser des choses plus loin.

Est-ce que je manque quelque chose d'évident? Le fait que les paquetages précompilés soient anciens et que le document Web ne soit pas mis à jour, que l'installation par brassage ne semble pas fonctionner (et que la documentation ne le mentionne pas) et généralement le nombre de questions posées sur pyside et la complication technique des réponses semble pas de très bons signes.

Est-ce que quelqu'un sait ce qui ne va pas avec l'installation de PySide sur Mac OS, techniquement? Quelle est la meilleure solution dans mon cas particulier?

Plus généralement, y a-t-il un espoir d'amélioration avec PySide sur Mac?

Mise à jour (25 janvier 2017): Solution de contournement?

Puisque nous attendons une mise à jour de Pyside, quelqu'un est-il prêt à relever le défi de l'installation de la version 1.2.2 sur OS Sierra avec brew et à résoudre le problème de l'utilisation non sécurisée du chemin relatif? Peut-être proposer un tutoriel pas à pas?

Cela pourrait sauver la journée de PySide sur Mac ... tout en allégeant le temps imparti à l'équipe de développement de Pyside?

7
fralau

J'ai MAC osSierra (10.12.6). Je devais installer PySide 1.2.4 pour Python 3.3.6. J'ai fait ce qui suit pour construire et installer PySide 1.2.4 dont j'ai besoin. Vous pouvez effectuer les opérations suivantes pour tout Python 3.3.x, je suppose.

Je suis un débutant sur Mac et Python. S'il vous plaît ignorer si j'ai des erreurs.

  • Installez pyenv
    brasser installer pyenv
  • Installez Python 3.3.6 en utilisant pyenv
    pyenv installer 3.3.6
  • Ajoutez python 3.3.6 dans le chemin du système
    PATH = "/ Users/myname/.pyenv/versions/3.3.6/bin: $ {PATH}"
    chemin d'exportation
  • Installez Xcode à partir de l'App Store, puis exécutez la procédure suivante. Le téléchargement et l’installation de Xcode ont pris entre 30 et 40 minutes.
    xcode-select --install
    Sudo xcodebuild -license
  • Installer cmake
    brasser installer cmake
  • Vérifiez que cmake est installé. Je vois la version 3.10.0 installée
    cmake —version
  • Appuyez sur qt4. Note: J'ai essayé qt5, mais la construction de pyside ne fonctionne pas pour moi avec qt5.
    brassard robinet cartouche/qt4
    panier à tiges à café/qt4
  • Installez qt @ 4.
    brasser installer qt @ 4
  • Vérifiez que qmake est installé. Je vois la version 2.01a installée
    qmake —version
    (Si qmake n'est pas reconnu, créez des liens en utilisant la commande ci-dessous)
    brassage lien cartouche/qt4/qt @ 4 —-force
  • Si vous utilisez «PySide.QtWebKit» dans vos programmes, vous devez installer qt-webkit. Installez pyside (1.2.2 ??), qui installera qt-webkit. Je ne sais pas si qt-webkit peut être installé directement, si quelqu'un peut me corriger.
    brasser installer pyside
  • Téléchargez le fichier tar PySide 1.2.4.
    wget https://pypi.python.org/packages/source/P/PySide/PySide-1.2.4.tar.gz
  • Décompressez le fichier tar
    tar -xvf PySide-1.2.4.tar.gz
  • Allez dans le dossier
    cd PySide-1.2.4
  • Construisez pyside. Cette étape de construction a pris presque 30 à 40 minutes pour moi
    python setup.py bdist_wheel
  • Vérifiez que le dossier «dist» est créé et qu’il contient un fichier de roues pyside.
  • Allez dans le dossier "dist"
    cd dist
  • Installez PySide, dernière étape !!
    pip installer PySide-1.2.4-cp33-cp33m-macosx_10_12_x86_64.whl
  • Félicitations !, maintenant vous avez PySide 1.2.4 pour Python 3.3.x 
6
Yuva C

Les étapes Mac à partir d'ici fonctionnent pour moi: https://fredrikaverpil.github.io/2016/08/17/compiling-pyside2/

Vous aurez besoin des outils de ligne de commande Xcode:

xcode-select --install
Sudo xcodebuild -license

Ensuite, les paquets suivants, facilement installés via brew:

brew install qt5 cmake libxslt libxml2

Clonez le référentiel pyside-setup et demandez-lui également de supprimer ses gitmodules:

git clone --recursive https://codereview.qt-project.org/pyside/pyside-setup

Construit le. Cette commande a bien fonctionné pour moi avec Python 2.7.11 et Python 3.5.1. Rappelez-vous que pip est installé avec le paquetage wheel ou vous obtiendrez une erreur à propos de bdist_wheel.

cd pyside-setup
python setup.py bdist_wheel --ignore-git --qmake=/usr/local/Cellar/qt5/5.6.1-1/bin/qmake --cmake=/usr/local/bin/cmake --openssl=/usr/local/Cellar/openssl/1.0.2h_1/bin

Last but not least, installez la roue:

cd dist
pip install PySide2-2.0.0.dev0-cp27-cp27m-macosx_10_12_x86_64.whl

Tous les crédits vont au merveilleux post de Fredrik Averpil.

1
Tiago

Ce n’est pas la solution, mais malheureusement, aucune équipe pyside n’a généré de sortie pour macOS sierra. Seuls les systèmes d’exploitation pris en charge par Apple sont disponibles.

  • 10.6 Snow LeopardOS X

  • 10.7 LionOS X

  • 10.8 Mountain LionOS X

  • 10.9 MavericksOS X 

  • 10h10 Yosemite

Mise à jour: (Vous pouvez essayer cela encore)

 curl -O https://raw.githubusercontent.com/Homebrew/homebrew-core/fdfc724dd532345f5c6cdf47dc43e99654e6a5fd/Formula/qt5.rb

 brew install ./qt5.rb

Si les lignes ci-dessus ne fonctionnent pas:

Vous aurez besoin des outils de ligne de commande Xcode:

  xcode-select --install Sudo xcodebuild -license 

Ensuite, les paquets suivants peuvent être facilement installés via brew:

  brew install qt5 cmake libxslt libxml2 

Cela installera Qt 5.6.1-1 et cmake 3.5.2 sur votre système.

Maintenant le temps de cloner! Pas à partir de github mais à partir de ce lien: Alors clonez le référentiel pyside-setup et faites-le également extraire ses gitmodules:

 git clone --recursive https://codereview.qt-project.org/pyside/pyside-setup

Cette commande a bien fonctionné pour les personnes utilisant Python 2.7.11 et Python 3.5.1. Rappelez-vous que pip est installé avec le paquetage wheel ou vous obtiendrez une erreur à propos de bdist_wheel.

 python setup.py bdist_wheel --ignore-git --qmake=/usr/local/Cellar/qt5/5.6.1-1/bin/qmake --cmake=/usr/local/bin/cmake --openssl=/usr/local/Cellar/openssl/1.0.2h_1/bin

(Remarque: Les chemins exacts donnés dans les arguments peuvent ne pas être identiques sur votre système, vérifiez donc ceux qui précèdent la compilation)

Installez la roue:

Espérons qu'une roue a été construite dans le dossier dist. Donc, juste cd dist et pip installer!

Notes sur les roues pré-compilées

Malheureusement, et comme avec PySide, ces roues ne sont pas «portables» et ne seront pas installées sur des systèmes sur lesquels la version spécifique de Qt5 n’a pas déjà été installée et utilisée lors de la compilation. Je pense que cela est dû au fait que PySide2 établit des liens dynamiques (plutôt que statiques) avec l’installation de Qt5. Espérons que la Qt Company s’y intéressera via des roues officielles PySide2, Riverbank Software fournissant désormais une roue entièrement portable PyQt5 pour Python 3, ce qui est absolument génial.

Nouveau dépôt (pas de github)

Référence

1
minigeek

Vous avez besoin de QT4 pour installer PySide sur 10.11 (pas sûr de 10.12).

Installez QT5 via Brew ou via l’installateur, obtenez cmake via brew et récupérez la dernière source PySide (https://pypi.python.org/packages/source/P/PySide/PySide-1.2.4.tar.gz). Exécutez ce qui suit pour obtenir Qt4:

brew tap cartr/qt4
brew tap-pin cartr/qt4
brew install qt_4

Une fois que vous le faites cd dans le dossier source et exécutez ce qui suit pour construire:

python setup.py bdist_wheel --ignore-git --qmake=[QMAKE_FROM_QT4_PATH] --cmake=[YOUR_CMAKE_PATH]

cd dist
pip install [YOUR_BUILT_PYSIDE_WHEEL]

Une fois que vous le faites, vous pouvez vérifier que PySide fonctionne correctement, en ouvrant une console Python et en tapant import PySide.

1
user393267

Vous avez besoin d'une version spécifique de Qt et de pyside.

Installez à la fois le package QT 4.8.5 ainsi que le programme d'installation pyside à partir des programmes d'installation Mac sur la page ci-dessous:

https://wiki.qt.io/PySide_Binaries_MacOSX

1
user3246964

Je n'ai toujours pas de solution, mais j'ai trouvé une alternative.

Tout d'abord, je ne suis pas un expert (je suis super nouveau codage). Sur la base de ma propre expérience ci-dessous, vous trouverez également une solution.

Je dois tout d'abord clarifier quelque chose. Il existe deux manières d'utiliser cette interface graphique QT - PyQt de Riverbank Computing ou (et) PySide, initialement développé par Nokia.

J’ai essayé de nombreuses manières d’installer PySide sur mon MacOS Sierra version 10.12.5, mais en vain, j’ai donc trouvé PyQt, c’est la même chose.

En regardant cette vidéo, j'ai installé le PyQT5 dans mon Mac OS et maintenant, il fonctionne. https://www.youtube.com/watch?v=2kHk8ZjxH64

Exemple de Hello World utilisant PyQT http://pythoncentral.io/intro-to-pysidepyqt-basic-widgets-and-hello-world/

Le fichier wiki.qt.io indique "PySide inclut la prise en charge de Python 3.2 depuis la version 1.0.8." mais ça ne marche pas pour moi.

Bonne chance.

0
Thiago Farias