Ich versuche, mit pip ein Paket zu installieren. Ich versuche, pip install
von der Python-Shell aus zu laufen , aber ich bekomme eine SyntaxError
. Warum erhalte ich diesen Fehler? Wie installiere ich das Paket mit pip?
>>> pip install selenium
^
SyntaxError: invalid syntax
pip
befindet sich im Skriptverzeichnis Ihrer Python-Installation, sodass Sie es Ihrem Pfad hinzufügen möchten. Fügen SieC:\Python32\scripts
Ihrem hinzuPATH
. Ändern Sie den Pfad nach Bedarf, je nachdem, wo Sie ihn installiert haben.Verwenden Sie die Befehlszeile, nicht die Python-Shell (DOS, PowerShell in Windows).
Wenn Sie Python mit den neuesten Installationsprogrammen in Ihrem PATH installiert haben, müssen Sie sich nicht in diesem Ordner befinden, um pip auszuführen
Terminal in Mac oder Linux
quelle
PATH
. Ich musste dies manuell tun und auf den Installationspfad in%APPDATA%
Wie @sinoroc vorgeschlagen hat, verwendet die korrekte Art der Installation eines Pakets über pip einen separaten Prozess, da pip möglicherweise das Schließen eines Threads verursacht oder einen Neustart des Interpreters zum Laden eines neu installierten Pakets erforderlich macht. Dies ist also die richtige Art, die API zu verwenden.
subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'SomeProject'])
Da Python dies jedoch zulässt Um auf die interne API zuzugreifen und zu wissen, wofür Sie die API verwenden, möchten Sie möglicherweise trotzdem die interne API verwenden, z. Wenn Sie einen eigenen GUI-Paketmanager mit alternativen Ressourcen wie https://www.lfd.uci.edu/~gohlke/pythonlibs/ erstellen.Die folgende Soulution ist veraltet, anstatt Downvoting Updates vorzuschlagen. Weitere Informationen finden Sie unter https://github.com/pypa/pip/issues/7498 .
UPDATE : Seit Pip Version 10.x gibt es keine mehr
get_installed_distributions()
odermain
Methode unterimport pip
stattdessen verwendenimport pip._internal as pip
.UPDATE ca. v.18
get_installed_distributions()
wurde entfernt. Stattdessen können Sie den Generatorfreeze
wie folgt verwenden:Wenn Sie pip im Python-Interpreter verwenden möchten, versuchen Sie Folgendes:
Wenn Sie jedes installierte Paket aktualisieren müssen, verwenden Sie Folgendes:
Wenn Sie die Installation anderer Pakete beenden möchten, wenn eine Installation fehlschlägt, verwenden Sie sie in einem einzigen
pip.main([])
Aufruf:Hinweis : Wenn Sie von der Liste in der Datei mit
-r
/--requirement
parameter installieren, benötigen Sie NICHT die Funktion open ().Warnung : Einige Parameter sind so einfach
--help
können dazu führen, dass der Python-Interpreter gestoppt wird.Neugier: Wenn
pip.exe
Sie verwenden, verwenden Sie ohnehin Python-Interpreter und Pip-Modul. Wenn Sie entpackenpip.exe
oderpip3.exe
unabhängig davon, ob es sich um Python 2.x oder 3.x handelt, befindet sich darin die GLEICHE Einzeldatei__main__.py
:quelle
Befolgen Sie zum Ausführen von pip in Python 3.x einfach die Anweisungen auf der Python-Seite: Installieren von Python-Modulen .
Beachten Sie, dass dies über die Befehlszeile und nicht über die Python-Shell ausgeführt wird (der Grund für den Syntaxfehler in der ursprünglichen Frage).
quelle
Anfangs hatte auch ich das gleiche Problem. Ich habe Python installiert und beim Ausführen des
pip
Befehls wurde ein Fehler ausgegeben, wie in der Abbildung unten gezeigt.Stellen Sie sicher, dass der Pip-Pfad in Umgebungsvariablen hinzugefügt wird. Für mich lautet der Installationspfad für Python und Pip ::
Python:
C:\Users\fhhz\AppData\Local\Programs\Python\Python38\
pip:
C:\Users\fhhz\AppData\Local\Programs\Python\Python38\Scripts
Beide Pfade wurden dem Pfad in Umgebungsvariablen hinzugefügt.
Öffnen Sie nun ein neues cmd-Fenster und geben Sie pip ein. Es sollte ein Bildschirm wie unten angezeigt werden.
Geben Sie nun ein
pip install <<package-name>>
. Hier installiere ich das Paket spyder, damit meine Befehlszeilenanweisung wie folgt lautetpip install spyder
und hier geht mein laufender Bildschirm.und ich hoffe wir sind damit fertig !!
quelle
Sie müssen es in cmd eingeben, nicht im IDLE. Da IDLE keine Eingabeaufforderung ist, wenn Sie etwas von IDLE installieren möchten, geben Sie dies ein
Dies ruft pip wie
pip <commands>
im Terminal auf. Die Befehle werden durch Leerzeichen getrennt, die Sie dort ausführen.quelle
ImportError: cannot import name main
using pip v19.0.3Programmatisch funktioniert derzeit Folgendes . Ich sehe alle Antworten nach 10.0 und alle, aber keine davon ist der richtige Weg für mich. In Kaggle funktioniert dieser Ansatz mit Sicherheit
quelle
Versuchen Sie, pip mit dem folgenden Befehl zu aktualisieren, und versuchen Sie es erneut
quelle