Python PyQt pe macOS Sierra (Programare, Python, Macos, Pyqt)

Bzzzt_90 a intrebat.

Cum pot să fac să funcționeze PyQt 4 sau 5 pe un Mac cu OS X Sierra? Se pare că trebuie să aștept o nouă versiune de PyQt, dar nu sunt sigur că este adevărat.

Comentarii

  • Ați încercat să compilați singur PyQt? –  > Por Daniele Pantaleone.
6 răspunsuri
Fardin Allahverdi

Asigurați-vă că aveți homebrew instalat.

Folosiți următoarele comenzi:

  1. brew tap cartr/qt4
  2. brew tap-pin cartr/qt4
  3. brew install qt
  4. brew install pyside

Comentarii

  • Nu am mai văzut niciodată comenzile „tap” în alte „ghiduri” de instalare. Ele par să facă toată diferența (necesară!). –  > Por Thomas Tempelmann.
  • Am avut nevoie să execut pyuic4, , care nu era disponibilă după aceste comenzi. Apoi am rulat și brew install sip pyqt, , și după aceea a funcționat, deși a trebuit să urmez și câteva instrucțiuni pentru a rezolva câteva probleme, inclusiv crearea fișierului site-packages import. –  > Por Thomas Tempelmann.
  • brew install qt a vrut să instaleze 5.9.0 pentru mine, așa că am făcut următoarele brew install cartr/qt4/qt în schimb. –  > Por spinup.
  • Și, în mod similar, dacă doriți, PyQt4, puteți face brew install cartr/qt4/pyqt. –  > Por spinup.
  • Am urmat acest ghid, dar tot primesc erori de tipul „No module named PyQt4” :'( -.  > Por Jim.
Kal

Având în vedere că PyQt4 nu mai este susținut în mod activ de către creatorii săi, aș recomanda să folosiți PyQt5 (în plus, mi s-a părut mult mai ușor de făcut să funcționeze). După ce ați instalat pip3 (puteți folosi easy_install) rulați următoarele comenzi în terminal:

1) pip3 install sip
2) pip3 install PyQt5

Apoi puteți rula următoarea aplicație de probă pentru a vedea dacă totul funcționează:

import sys
from PyQt5 import QtWidgets

def main():
    app = QtWidgets.QApplication(sys.argv)
    window = QtWidgets.QMainWindow()
    button = QtWidgets.QPushButton("Hello, PyQt!")
    window.setCentralWidget(button)
    window.show()
    app.exec_()

if __name__ == '__main__':
    main()

Comentarii

  • Această soluție a funcționat foarte bine pentru mine, nu am putut găsi o versiune PyQt5 cartr (abordare la care se face referire în soluția de sus) –  > Por Mark Essel.
mfitzp

Cel mai simplu mod de a instala PyQt (4 sau 5) pe OSX este probabil folosind Homebrew. Acest lucru va instala, de asemenea, un Python independent separat de Python de sistem, ceea ce înseamnă că va continua să funcționeze fără probleme în urma oricăror actualizări viitoare ale sistemului.

Conform acestui fir de discuție PyQt4 nu mai este suportat pe macOS Sierra, dar PyQt5 va funcționa în continuare.

După ce ați instalat Homebrew, puteți instala PyQt5 cu următoarele:

brew install pyqt5 # for PyQt5

Comentarii

  • Este clar că nu ați încercat singur această comandă înainte de a o pune aici, nu-i așa? Iată ce se întâmplă atunci când încercați să îl instalați cu Homebrew pe macOS Sierra qt: This formula either does not compile or function as expected on macOS versions newer than El Capitan due to an upstream incompatibility. Error: An unsatisfied requirement failed this build. –  > Por Parsa.
  • @Parsa este ceea ce am folosit pentru a-l instala pe propriul laptop cu macOS Sierra. Îmi pare rău că nu funcționează pentru tine, dar nu e nevoie de sarcasm. Postează propria ta soluție dacă ai una. –  > Por mfitzp.
Thomas Tempelmann

Am reușit să instalez Qt5 cu PyQt5 (atât pe 10.10.5, cât și pe 10.12) folosind acești pași, pe care i-am învățat de la https://gist.github.com/guillaumevincent/10983814:

  1. Instalați Xcode (necesar pentru programul de instalare Qt5)
  2. Instalați Python 3 de la https://www.python.org/downloads/ (include pip3 comanda)
  3. Instalați Qt5 de la https://www.qt.io/
  4. Instalați SIP (pip3 install SIP)
  5. Instalați PyQt (pip3 install PyQt5)

Acest lucru a făcut ca și comenzi precum pyuic5 disponibile în Terminal.app (necesită redeschiderea ferestrei Terminal o dată pentru a recunoaște noile căi de căutare).

Kristina

Dacă încă primești eroarea de import, ar trebui să adaugi și

PYTHONPATH="${PYTHONPATH}:/usr/local/lib/python2.7/site-packages/"
export PYTHONPATH

la ~/.bash_profile după ce ați aplicat pașii enunțați mai sus, apoi ar trebui să funcționeze bine (asigurați-vă că PyQt4 este instalat în acel dosar). Am instalat python cu conda și această eroare de import pare să fie legată de anaconda.

John Q

1:

brew install cartr/qt4/pyqt
brew link [email protected]

2:mergeți aici și descărcați https://riverbankcomputing.com/software/sip/download

și faceți

tar -xzvf sip-4.19.6.tar.gz
cd sip-4.19.6
python configure.py
make
make install

3: mergeți aici și descărcați : https://riverbankcomputing.com/software/pyqt/download

și faceți

tar -xzvf PyQt4_gpl_mac-4.12.1.tar.gz
cd PyQt4_gpl_mac-4.12.1
python configure.py
make
make install

4:testați în python:

import sys;
from PyQt4 import QtGui;

def pyqtDemo():
    app = QtGui.QApplication(sys.argv);

    w = QtGui.QWidget();
    w.resize(250, 150);
    w.move(300, 300);
    w.setWindowTitle('Hello World');
    w.show();

    sys.exit(app.exec_());

pyqtDemo()