Pip funktioniert nicht in Python 3.9.0 (Windows 10)?
Hallo zusammen,
ich habe mir Python 3.9.0 und PyCharm heruntergeladen. Dann wollte ich mit pip Tensorflow herunterladen (pip install tensorflow). Das Program gab aber die Meldung aus: invalid syntax.
Dann habe ich in cmd
pip --version
eingegeben. Da habe ich auch den Fehler invalid syntax zurückbekommen.
Anscheinend gibt es pip bei mir nicht (oder habe ich es falsch geschrieben?). Dabei habe ich bei der Installation von Python angekreuzt, dass pip auch noch installiert werden soll.
Ich bin noch nicht so lange mit Python unterwegs. Habe ich irgendetwas grundsätzliches übersehen?
Oder ist bei Python 3.9.0 der Befehl für pip anders? Ich habe es auch mit
!pip install tensorflow
ausprobiert, aber das ging auch nicht. 😕
Kann mir jemand sagen, was ich falsch mache?
LG Saphira
3 Antworten
Möglicherweise hast du noch keinen entsprechenden Verweis auf deiner PATH-Umgebungsvariable.
- Gehe in das Installationsverzeichnis von Python und suche dort den Ordner Scripts auf. In diesem sollte die pip.exe (sowie weitere exe-Dateien liegen). Kopiere dir den Pfad zum Scripts-Ordner in die Zwischenablage.
- Füge den Pfad als Eintrag der PATH-Umgebungsvariable zu (Rechtsklick auf Computer > Eigenschaften > links: Erweitere Systemeinstellungen > Umgebungsvariablen), falls er noch nicht vorhanden ist. Ob nur für dein Benutzerkonto oder für das gesamte System (alle Benutzerkonten), ist dir überlassen.
- Schließe alle Konsolenfenster und starte danach ein neues. Versuche es noch einmal mit:
pip --version
Wieso machst du es nicht genau so, wie ich es oben geschrieben habe? Es gibt eine Umgebungsvariable, die heißt PATH (oder Path). In die trägst du den Dateipfad zum Scripts-Ordner ein.
Oh sorry habe das falsch gelesen. Habe jetzt bei Path den Pfad für die pip.exe Datei reinkopiert, (es hat übrigens schon einen ist mir aufgefallen) und dann alle Konsolenfenster geschlossen.
UND ES FUNKTIONIERT :) :)
Leider nur im cmd.. in pycharme kommt immer nur ein Fehler (invalid syntax) wenn ich pip install tensorflow oder auch pip3 install tensorflow oder python -m pip eingebe :(
Was könnte denn da noch falsch sein?
Für die Paketverwaltung hat PyCharm eigentlich einen eigenen Dialog: https://www.jetbrains.com/help/pycharm/installing-uninstalling-and-upgrading-packages.html
Falls du versuchst, pip von der Python-Konsole aus aufzurufen, wird das nicht funktionieren, denn pip ist kein Python-Befehl, sondern verweist auf eine exe-Datei in deinem Scripts-Ordner. Eine genauere Erklärung findest du hier, wenn auch zu Java (javac wäre für deinen Fall also pip).
Innerhalb eines Python-Skripts könntest du lediglich einen Aufruf an die Systemkonsole weitergeben.
Beispiel:
import os
os.system('pip install tensorflow')
Da das die Version 3 von Python ist lautet der Befehl nicht pip sondern pip3
Leider geht es auch mit pip3 nicht?? Der Fehler ist wieder; invalid syntax
Mein Tipp wäre Python selbst über den Microsoft store herunterzuladen. Dann ist pip schon installiert und path aktiviert
Ich habe das gemacht, aber es geht leider noch nicht. Wie muss ich den Path denn nennen? Ich habe ihn mal pip genannt und dann den Pfad für pip.exe angegeben. Ist das falsch? Muss ich den Namen anders machen?