Ausführen von Pip-Befehlen über CMD


81

Soweit ich weiß, wird in Python 2.7.9 Pip installiert. Wenn ich jedoch versuche, einen Pip-Befehl über CMD (Windows) auszuführen, wird der folgende Fehler angezeigt:

'pip' is not recognized as an internal or external command, operable program or batch file.

Wenn ich tippe python, erhalte ich Folgendes, was darauf hindeutet, dass es korrekt installiert wurde:

Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

Ich musste jedoch einige Umgebungsvariablen hinzufügen, damit der Python-Teil auf CMD funktioniert:

  • Zur Umgebungsvariablen hinzufügen PATH:"C:\Python27\"

  • Definieren Sie die Systemvariable PYTHONPATH:"C:\Python27\"

Ich kann keinen Pip-Ordner im Python-Verzeichnis finden, es gibt jedoch einen Ordner namens "surepip" C:\Python27\Lib\.

Weiß jemand, wie ich Pip-Befehle dazu bringen kann, in CMD zu arbeiten?

Antworten:


179

Kleine Randnotiz für alle Python-Neulinge, die es nicht selbst herausgefunden haben: Dies sollte bei der Installation von Python automatisch erfolgen. Beachten Sie jedoch, dass Sie Python zuerst mit dem pythonBefehl in Windows 'CMD ausführen müssen, um Python auszuführen PATHUmgebungsvariable, wie hier erläutert .


Um Pip auszuführen, stellen Sie zunächst sicher, dass Sie es installiert haben. Geben Sie also Ihr CMD ein:

> python
>>> import pip
>>>

Und es sollte ohne Fehler weitergehen. Wenn dies fehlschlägt, können Sie hier nachsehen , wie Sie es installieren. Nachdem Sie sicher sind, dass Sie Pip haben, können Sie es mit Python über den -mParameter (module) von CMD aus ausführen :

> python -m pip <command> <args>

Wo <command>ist ein Pip-Befehl, den Sie ausführen möchten, und <args>sind seine relativen Argumente durch Leerzeichen getrennt.

So installieren Sie beispielsweise ein Paket:

> python -m pip install <package-name>

python -m pip install / usr / bin / python: pip ist ein Paket und kann nicht direkt ausgeführt werden
Anton

Was ist das "-m"
MadmanLee

1
@MadmanLee "m" steht für Modul. Es startet ein Modul, das es als Skript ausführt, anstatt es zu importieren.
Marco Bonelli

24

Stellen Sie sicher, dass Sie Ihrem Pfad auch "C: \ Python27 \ Scripts" hinzufügen. pip.exe sollte sich in diesem Ordner befinden. Dann können Sie einfach laufen:

C:\> pip install modulename

Wenn Sie hinter einer Firewall arbeiten, müssen Sie möglicherweise Ihren Proxyserver als Argument für Ihren pip-Befehl angeben. pip --proxy YourProxyUrl: 81 pythonnet installieren
Bill Kidd

22

Neuere Versionen von Python werden mit pydem Python Launcher geliefert , der immer in der Version enthalten ist PATH.

So rufen Sie auf pipüber py:

py -m pip install <packagename>

py ermöglicht es, mehrere Versionen von Python auf demselben Computer zu haben.

Hier ist ein Beispiel für das Aufrufen pipvon Python 2.7:

py -2.7 -m pip install <packagename>

Gibt es eine Möglichkeit, einfach "pip" aufzurufen, anstatt "py -m" vorangestellt zu haben? Muss ich PATH aktualisieren oder so? oder einfach einen Alias ​​erstellen?
Akin Hwan

1
@AkinHwan, Sie müssten es dem hinzufügen PATH, da pystandardmäßig nur der Befehl verfügbar gemacht wird . Dies ist sinnvoll, da Sie möglicherweise mehrere Versionen von Python auf Ihrem Computer haben und pydie gewünschte auswählen können.
Benoit Blanchon

6

Gehen Sie zu dem Ordner, in dem Python installiert ist. Gehen Sie zum Ordner Scripts.

Führen Sie dies alles in CMD aus und geben Sie Folgendes ein:

pip

um zu überprüfen, ob es da ist oder nicht.

Sobald eine Liste angezeigt wird, bedeutet dies, dass sie vorhanden ist.

Geben Sie dann ein

pip install <package name you want to install>

4

Stellen Sie zunächst sicher, dass Sie Python 2.7 oder höher installiert haben

Öffnen Sie die Eingabeaufforderung als Administrator und ändern Sie das Verzeichnis in Python und dann das Verzeichnis in Skripte, indem Sie cd Scripts eingeben. Geben Sie dann pip.exe ein. Jetzt können Sie Module Schritt für Schritt installieren:

  • Öffnen Sie Cmd

  • Geben Sie "cd \" ein und geben Sie ein

  • Geben Sie "cd python2.7" ein und geben Sie ein

Beachten Sie, dass meine Python-Version 2.7 ist. Mein Verzeichnis ist also, dass Sie hier Ihren Python-Ordner verwenden ...

  • Geben Sie "cd Scripts" ein und geben Sie ein

  • Geben Sie nun diese "pip.exe" ein

  • Jetzt werden Sie aufgefordert, Module zu installieren


4

Eine einfache Lösung, die für mich funktioniert hat, ist, den Pfad von Python in Umgebungsvariablen festzulegen. Dies geschieht wie folgt

  1. Gehen Sie zu Arbeitsplatz
  2. Eigenschaften öffnen
  3. Öffnen Sie die erweiterten Einstellungen
  4. Umgebungsvariablen öffnen
  5. Pfad auswählen
  6. Bearbeite es

Klicken Sie in der Bearbeitungsoption auf Hinzufügen und fügen Sie nacheinander die folgenden zwei Pfade hinzu:

C:\Python27

C:\Python27\Scripts

und jetzt schließen Sie cmd und führen Sie es als Administrator aus, damit dieser Pip anfängt zu arbeiten.


1

In meinem Fall habe ich versucht, Flask zu installieren. Ich wollte den Befehl pip install Flask ausführen . Wenn ich die Eingabeaufforderung öffne, gehe ich zu C: \ Users [user]>. Wenn Sie hier geben, heißt es, dass pip nicht erkannt wird. Ich habe unten Schritte gemacht

Klicken Sie auf Ihrem Desktop mit der rechten Maustaste auf Computer und wählen Sie Eigenschaften

Wählen Sie Erweiterte Systemeinstellungen

Wählen Sie im angezeigten Popup die Registerkarte Erweitert und klicken Sie dann auf Umgebungsvariablen

Doppelklicken Sie im Popup auf PATH und kopieren Sie im Popup den Variablenwert für den Variablennamen PATH, fügen Sie den Variablenwert in den Editor ein und suchen Sie nach einem Eintrag für Python.

In meinem Fall war es C: \ Benutzer \ [Benutzer] \ AppData \ Local \ Programme \ Python \ Python36-32

Jetzt in meiner Eingabeaufforderung ging ich zu oben und gab pip install Flask

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.