Wie erkenne ich die richtige Python-Version, die von brew installiert wurde? Und wie lösche ich vorherige Versionen?

Probleme bei der Installation?
Antworten
10211291
User
Beiträge: 25
Registriert: Montag 8. Juli 2019, 10:51
Wohnort: Berlin

Wie erkenne ich die richtige Python-Version, die von brew installiert wurde? Und wie lösche ich vorherige Versionen?

Um ein Paket zu installieren, habe ich den Befehl

Code: Alles auswählen

brew install pyqt
eingegeben. Für die Ausgabe am Terminal erhielt ich von einem anderen Nutzer folgenden Hinweis:
PyQt ist also installiert fuer ein python3.8 das von *brew* extra installiert wurde. Und das musst du dann auch benutzen. Und da steht auch, wie man es einrichtet, das man das starten kann. Und kannst wenn du willst auch ein anderes Python 3.8, das du ggf. installiert hast, entfernen, und nur das brew python benutzen. Wuerde ich dir raten. [1]
Untenstehend unter [2] die dazugehörige Ausgabe am Terminal.
Das ist für mich immer noch spanisch. Was ich nun verstehe ist, dass ich folgendes tun muss:
1. alte Python3 - Versionen löschen.

Zunächst einmal habe ich im Terminal folgende Befehle eingegeben:

Code: Alles auswählen

export LDFLAGS="-L/usr/local/opt/python@3.8/lib"
echo 'export PATH="/usr/local/opt/qt/bin:$PATH"' >> ~/.bash_profile
export LDFLAGS="-L/usr/local/opt/qt/lib"
export CPPFLAGS="-I/usr/local/opt/qt/include"
Diese verstehe ich nicht genau, ich kann aber das Programm, wofür ich das Modul PyQt5 brauche, immer noch nicht aufrufen mit python oder python3.
Nächste Herangehensweise.
Wenn ich im Finder eingebe "Python3" erhalte ich eine lange Liste mit vielen Elementen. Woran erkenne ich, welche Version von brew installiert wurde und welche von mir vorher? Wie deinstalliere ich diese?
Wenn ich im Terminal eingebe "Python3 -v", erhalte ich "Python 3.8.1", das war aber bereits vor der Installation von brew da.
Wenn ich im Terminal eingebe "which python" erhalte ich "/usr/bin/python".

Eine andere Herangehensweise wird hier [3] empfohlen über das Terminal:
Kann ich das einfach folgenden Code eingeben:

Code: Alles auswählen

brew uninstall --ignore-dependencies python
?
Oder versuchen dem unter [3] genannten Weg zu folgen und mit "brew install pyenv" anfangen?

2. das brew python benutzen
Wie erkenne ich es und wie rufe ich es auf?

_____________________________________
MacOS Catalina, version 10.15.1
Python 2.7.16
Python 3.8.1 (bereits vor der Installation von brew vorhanden)
_____________________________________

P.S.
[1]
"Wie installiere ich das Modul PyQt5 unter MacOS Catalina?"
viewtopic.php?f=2&t=48454&sid=6636e768e ... 3cfce5f5c5

[2] Ausgabe am Terminal nach: "brew install pyqt"

Code: Alles auswählen

==> Caveats
Python has been installed as
  /usr/local/opt/python@3.8/bin/python3

You can install Python packages with
  /usr/local/opt/python@3.8/bin/pip3 install <package>
They will install into the site-package directory
  /usr/local/opt/python@3.8/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages

See: https://docs.brew.sh/Homebrew-and-Python

python@3.8 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have python@3.8 first in your PATH run:
  echo 'export PATH="/usr/local/opt/python@3.8/bin:$PATH"' >> ~/.bash_profile

For compilers to find python@3.8 you may need to set:
  export LDFLAGS="-L/usr/local/opt/python@3.8/lib"
[3]
https://weknowinc.com/blog/running-mult ... ns-mac-osx
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Diese Zeile

Code: Alles auswählen

  echo 'export PATH="/usr/local/opt/python@3.8/bin:$PATH"' >> ~/.bash_profile
sorgt dafuer, das nachdem du ein NEUES Terminal-Fenster aufgemacht hast, das installierte Python3.8 unter python3 zu finden und benutzen ist. Und das solletst du dann einfach benutzen, und dich nicht um die anderen Pythons kuemmern.
10211291
User
Beiträge: 25
Registriert: Montag 8. Juli 2019, 10:51
Wohnort: Berlin

Um mein Problem zu verdeutlichen - Ich erhalte weiterhin folgende Fehlermeldung:

Code: Alles auswählen

Laptop:file username$ python3 __init__.py
Traceback (most recent call last):
  File "__init__.py", line 5, in <module>
    from PyQt5 import QtCore, QtGui, QtWidgets
ModuleNotFoundError: No module named 'PyQt5'
Wie oben erwähnt habe ich das Modul PyQt5 unter python3 installiert. Was mache ich falsch?
Antworten