'pip' wird nicht als interner oder externer Befehl erkannt


335

Beim Versuch, Django auf meinem Computer zu installieren, tritt ein seltsamer Fehler auf.

Dies ist die Sequenz, die ich in meine Befehlszeile eingegeben habe:

C:\Python34>python get-pip.py
Requirement already up-to-date: pip in c:\python34\lib\site-packages
Cleaning up...

C:\Python34>pip install Django
'pip' is not recognized as an internal or external command,
operable program or batch file.

C:\Python34>lib\site-packages\pip install Django
'lib\site-packages\pip' is not recognized as an internal or external command,
operable program or batch file. 

Was könnte das verursachen?

BEARBEITEN _______________________

Wie gewünscht erhalte ich Folgendes, wenn ich echo% PATH% eingebe

C:\Python34>echo %PATH%
C:\Program Files\ImageMagick-6.8.8-Q16;C:\Program Files (x86)\Intel\iCLS Client\
;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\S
ystem32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\
Windows Live\Shared;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Progr
am Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Intel\Intel(R) Mana
gement Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine C
omponents\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components
\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\P
rogram Files (x86)\nodejs\;C:\Program Files (x86)\Heroku\bin;C:\Program Files (x
86)\git\cmd;C:\RailsInstaller\Ruby2.0.0\bin;C:\RailsInstaller\Git\cmd;C:\RailsIn
staller\Ruby1.9.3\bin;C:\Users\Javi\AppData\Roaming\npm

3
Möglicherweise müssen Sie der Umgebungsvariablen PATH pip hinzufügen. Andernfalls weiß die CMD-Eingabeaufforderung nicht, wovon Sie sprechen
Uhr

1
Hmm, ich bin relativ neu in der Programmierung und habe nur ein paar Rubine auf Schienen gemacht. Können Sie etwas näher erläutern, was Sie unter der Umgebungsvariablen PATH verstehen? Wie?
user3597950

1
@ fr1tz Ich bekomme eine riesige Ausgabe ... scheinbar ein wirklich sehr langes Verzeichnis von Dateien
user3597950

1
@ user3597960 Kennen Sie den Ort Ihrer Pip-Installation? Sie müssen diesen Speicherort zu dieser wirklich sehr langen Liste von Verzeichnissen hinzufügen, die eigentlich die PATH-Systemvariable ist. Um es der PATH-Variablen hinzuzufügen, können Sie es entweder verwenden setx PATH "%PATH%;C:\pip"oder über das Bedienfeld hinzufügen
fr1tz

Antworten:


507

Sie müssen den Pfad Ihrer Pip-Installation zu Ihrer PATH-Systemvariablen hinzufügen . Standardmäßig wird pip unter installiert C:\Python34\Scripts\pip(pip wird jetzt mit neuen Python-Versionen geliefert), daher muss der Pfad "C: \ Python34 \ Scripts" zu Ihrer PATH-Variablen hinzugefügt werden.

Geben Sie echo %PATH%an der CMD-Eingabeaufforderung ein, um zu überprüfen, ob es bereits in Ihrer PATH-Variablen enthalten ist

Um den Pfad Ihrer Pip-Installation zu Ihrer PATH-Variablen hinzuzufügen , können Sie die Systemsteuerung oder den setxBefehl verwenden. Zum Beispiel:

setx PATH "%PATH%;C:\Python34\Scripts"

Hinweis : Gemäß der offiziellen Dokumentation sind "[v] mit setx-Variablen festgelegte Variablen nur in zukünftigen Befehlsfenstern verfügbar, nicht im aktuellen Befehlsfenster". Insbesondere müssen Sie eine neue cmd.exe-Instanz starten nach Eingabe des obigen Befehls , um die neue Umgebungsvariable verwenden zu können.

Vielen Dank an Scott Bartell für diesen Hinweis.


Dies gibt"Fatal launcher error: Can't create execution environment"
Nict

11
@ fr1tz, ​​der Befehl funktionierte nicht, als er vom Dienstprogramm cmd hinzugefügt wurde. Ich musste es manuell über Systemeinstellungen> Erweitert> Umgebungsvariablen hinzufügen. Ich benutze Windows 8 64bit. Vielen Dank!
Mohammed

1
Danach müssen Sie jedes Paket aus diesem Verzeichnis installieren, dh C: \ Python34 \ Scripts (zum Beispiel) pip install openpyxl
Fahad Naeem

21
Hinweis: Sie müssen Ihre CMD-Eingabeaufforderung wahrscheinlich schließen und erneut öffnen, nachdem Sie den Befehl setx ausgeführt haben.
Scott Bartell

13
Für Python 3.5, das unter Windows 10 installiert ist, lautet der Pfad: C: \ Benutzer \ <Benutzername> \ AppData \ Local \ Programme \ Python \ Python35
Derek


65

Für mich Befehl:

set PATH=%PATH%;C:\Python34\Scripts

hat sofort funktioniert (versuchen Sie es nach echo% PATH% und Sie werden sehen, dass Ihr Pfad den Wert C: \ Python34 \ Scripts hat).

Vielen Dank an: https://stackoverflow.com/a/9546345/1766166


2
Dies scheint nur zu funktionieren, solange Sie das cmd nicht schließen. Setx wird es dauerhaft tun
Waffe X

1
Ich sehe wirklich nicht, wie dies ein Jahr nach der ausgewählten eine gesonderte Antwort verdient hat.
Fr1tz

3
@ fr1tz diese Antwort hat bei mir funktioniert, aber nicht bei der vorherigen
gma992

32

Ab Version 3.7.3 hatte ich ein kleines Problem damit, die richtige Systemvariable zu finden.

Versuche dies:

  1. Geben Sie 'start% appdata%' in cmd ein.

  2. Danach sollte der Datei-Explorer in '../AppData/Roaming' erscheinen.

Gehen Sie ein Verzeichnis zurück und navigieren Sie zu 'Local / Programs / Python / Python37-32 / Scripts'.

HINWEIS: Die Versionsnummer kann unterschiedlich sein. Wenn Sie also den obigen Dateipfad kopieren und einfügen, funktioniert dies möglicherweise nicht.

Nachdem Sie dies getan haben, haben Sie jetzt den korrekten Speicherort Ihres heruntergeladenen Python. Kopieren Sie Ihren Dateipfad, indem Sie das gesamte Verzeichnis in der Adressleiste auswählen.

Geben Sie hier die Bildbeschreibung ein

Klicken Sie anschließend auf das Startsymbol und navigieren Sie zu Systemsteuerung> System und Sicherheit> System. Klicken Sie dann links im Bedienfeld auf "Erweiterte Systemeinstellungen".

Sobald Sie dort unten rechts auf Umgebungsvariablen klicken, werden zwei Felder angezeigt, ein oberes und ein unteres Feld. Im oberen Feld: Klicken Sie auf die Variable 'Pfad' und dann rechts auf 'Bearbeiten'. Klicken Sie auf "Neu" und fügen Sie Ihren Verzeichnispfad ein. Es sollte ungefähr so ​​aussehen:

Geben Sie hier die Bildbeschreibung ein

Klicken Sie dreimal auf OK, öffnen Sie ein NEUES Fenster mit cmd und geben Sie Folgendes ein: pip. Überprüfen Sie, ob es funktioniert.

Viel Glück!


3
beste Antwort und perfekte Erklärung!
dgknca

26

Alternativer Weg.

Wenn Sie den PFAD nicht wie in den vorherigen gut geschriebenen Antworten angegeben hinzufügen möchten,

aber du willst pip als befehl ausführen dann kannst du das mit machen py -m als Präfix .

Vorausgesetzt, Sie müssen es immer wieder tun.

z.B.

py -m <command>

wie in

py -m pip install --upgrade pip setuptools

Stellen Sie außerdem sicher haben pipund pyinstalliert

Geben Sie hier die Bildbeschreibung ein


Wenn ich diesen Rat befolge, stelle ich fest, dass meine Python-Installation am Ende des EXE-Dateinamens ein "(1)" hatte. Nach dem Löschen der zusätzlichen Zeichen begann Python wie erwartet zu kabeln
Buffalo

Ich denke, dies sind die Dokumente für den Befehl -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07

21

auch die lange Methode - es war ein letzter Ausweg, nachdem alle oben genannten Punkte ausprobiert wurden:

c:\python27\scripts\pip.exe install [package].whl

Dies nach CD in dem Verzeichnis, in dem sich das Rad befindet



9

Gehen Sie zu Systemsteuerung >> Programm deinstallieren oder ändern und doppelklicken Sie auf Python XXX , um die Installation zu ändern. Stellen Sie sicher, dass die PIP-Komponente aktiviert und installiert ist.

Geben Sie hier die Bildbeschreibung ein


9

Mir ist klar, dass dies eine alte Frage ist, aber ich hatte gerade das gleiche Problem. Nachdem C:\Python33\Scriptsich dem Pfad den richtigen Ordner ( ) hinzugefügt hatte , konnte ich immer noch nicht pipausgeführt werden. Alles was es brauchte war rennen pip.exe install -package-statt pip install -package-. Nur ein Gedanke.



8

Systemsteuerung -> Programme hinzufügen / entfernen -> Python -> Ändern -> optionale Funktionen (Sie können auf alles klicken) und dann auf Weiter klicken -> Aktivieren Sie "Python zu Umgebungsvariablen hinzufügen" -> Installieren

Geben Sie hier die Bildbeschreibung ein

Und das sollte Ihre Pfadprobleme lösen. Springen Sie also zur Eingabeaufforderung und Sie können pip jetzt verwenden.


Dies funktionierte für mich auf einem Windows 10-Laptop mit dem neuesten Betriebssystem. Ich verwendete CMDER als meinen Emulator
Akin Hwan

7

Gehen Sie zu Windows Powershell oder Cmd und geben Sie Folgendes ein:

python -m pip install openpyxl


7

In der neuesten Version ist Python 3.6.2 und höher in verfügbar

C: \ Programme (x86) \ Python36-32 \ Scripts

Sie können den Pfad wie folgt zu unserem Pfad für Umgebungsvariablen hinzufügen Geben Sie hier die Bildbeschreibung ein

Stellen Sie sicher, dass Sie Ihre Eingabeaufforderung oder Git schließen, nachdem Sie Ihren Pfad eingerichtet haben. Auch sollten Sie Ihre Eingabeaufforderung im Administratormodus öffnen . Dies ist ein Beispiel für Windows 10.


2

Auch ich bin neu in diesem Bereich, aber C: \ Python34 \ Scripts> pip install django hat für mich funktioniert. Der Pfad sollte so festgelegt werden, dass sich der Skriptordner der Python-Installation in C: \ Python34 \ Scripts befindet . Ich nehme an, es liegt daran, dass Django ein Framework ist, das auf Python basiert. Deshalb muss diese Verzeichnisstruktur während der Installation beibehalten werden.


Es ist besser, pip in Umgebungsvariablen zu setzen. Ihre Methode würde es einschränken.
GobSmack


1

Ich habe gerade Python 3.6.2 installiert.

Ich habe den Weg als

C: \ Benutzer \ USERNAME \ AppData \ Local \ Programme \ Python \ Python36-32 \ Scripts


1

Öffnen Sie in Windows cmd und suchen Sie den Speicherort von PYTHON_HOME mithilfe von. Fügen where pythonSie diesen Speicherort jetzt Ihrem Umgebungspfad hinzu, indem Sie Folgendes verwenden:

set PATH=%PATH%;<PYTHON_HOME>\Scripts

oder Verweisen Sie darauf


Öffnen Sie unter Linux das Terminal und suchen Sie den Speicherort von PYTHON_HOME mithilfe von. Fügen Sie which pythonnun PYTHON_HOME/Scriptsdie Variable PATH hinzu, indem Sie Folgendes verwenden:

PATH=$PATH:<PYTHON_HOME>\Scripts
export PATH

1
Das funktioniert bei mir
Anupam Haldkar

1

Ich denke, ab Python 2.7.9 und höher ist pip vorinstalliert und wird in Ihrem Skriptordner sein. Sie müssen also den Ordner "scripts" zum Pfad hinzufügen. Meins ist in C: \ Python27 \ Scripts installiert. Überprüfen Sie Ihren Pfad, um festzustellen, wie Ihr Pfad lautet, damit Sie den folgenden Code entsprechend ändern können. Gehen Sie dann zu Powershell, fügen Sie den folgenden Code in Powershell ein und drücken Sie die Eingabetaste. Danach starten Sie neu und Ihr Problem wird behoben.

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\Scripts", "User")

Das OP verwendet Python 3.X, nicht 2.X.
Richard Erickson

1

Oder Wenn Sie PyCharm (2017.3.3) wie ich verwenden, wechseln Sie einfach das Verzeichnis im Terminal und installieren Sie:

cd C:\Users\{user}\PycharmProjects\test\venv\Scripts
pip install ..

Vielen Dank, es hat einwandfrei funktioniert.
MaTHwoG

1

Führen Sie in einer Windows-Umgebung die folgenden Befehle in der dos-Shell aus.

Pfad =% Pfad%; D: \ Programme \ python3.6.4 \ Scripts; (neuer Pfad = aktueller Pfad; Pfad des Python-Skriptordners)


1

Ich hatte das gleiche Problem. Führen Sie Windows PowerShell als Administrator aus , um mein Problem zu beheben.

Geben Sie hier die Bildbeschreibung ein


1

Am häufigsten ist es:

in cmd.exeSchreib

python -m pip install --user [name of your module here without brackets]

0

Ich habe diesen Fehler weiterhin erhalten, nachdem ich meinen PFAD korrigiert habe.

Wenn Ihre Codebasis erfordert, dass Sie eine frühere Version von Python haben (in meinem Fall 2.7), war dies möglicherweise eine Version vor der Existenz von pip.

Es ist nicht sehr kanonisch, aber die Installation einer neueren Version hat bei mir funktioniert. (Ich habe 2.7.13 verwendet)


0

Ich hatte das gleiche Problem. Sie müssen nur zu Ihrem gehen

C: \ Python27 \ Scripts

und fügen Sie es Umgebungsvariablen hinzu. Führen Sie nach der Pfadeinstellung einfach die Datei pip.exe unter C: \ Python27 \ Scripts aus und versuchen Sie dann pip in cmd. Wenn jedoch nichts passiert, führen Sie alle Pip-Anwendungen wie pip2.7 und pip2.exe aus. Und Pip wird wie ein Zauber wirken.


0

Eine sehr einfache Möglichkeit, dies zu umgehen, besteht darin, den Pfad zu öffnen, in dem pip im Datei-Explorer installiert ist, auf den Pfad zu klicken und dann cmd einzugeben. Dadurch wird der Pfad festgelegt, sodass Sie die Installation erheblich vereinfachen können.

4 Jahre zu spät, aber ich bin vor ein paar Tagen auf dasselbe Problem gestoßen und alle anderen Methoden haben bei mir nicht funktioniert.


0

Versuchen Sie, Python zu deinstallieren, löschen Sie die verbleibenden Programmdateien und installieren Sie sie erneut. Es hat bei mir funktioniert. Dieser Fehler ist mir passiert, als ich auf einen neuen Laptop migriert und eine Migrationssoftware verwendet habe, um meine Software vom alten auf den neuen Laptop zu verschieben. Und ja, hat nicht ganz gut funktioniert.


0

Kleine Klarstellung: In "Windows 7 64-Bit-PC" nach dem Hinzufügen ...Python34\Scriptszur Pfadvariablen,pip install pygame bei mir nicht funktioniert.

Also habe ich den Ordner "... Python34 \ Scripts" überprüft, er hatte nicht pip, aber er hatte pip3und pip3.4. Also rannte ichpip3.4 install pygame .... .whl . Es funktionierte.

(Öffnen Sie außerdem ein Befehlsfenster in demselben Ordner, in dem Sie die heruntergeladene pygame...whlDatei haben.)


0

Für mich war das Problem, dass das System nach dem Hinzufügen in PATH nicht neu gestartet wurde.

C:\Users\admin\AppData\Local\Programs\Python\Python37\Scripts


0

Bei der Installation von SQL 2019 Python sind Probleme für PIP bekannt, die behoben werden müssen (Schritt 7). Https://docs.microsoft.com/en-us/sql/advanced-analytics/known-issues-for-sql-server- maschinelle Lerndienste? view = sql-server-ver15

pip ist mit Speicherorten konfiguriert, die TLS / SSL erfordern. Das SSL-Modul in Python ist jedoch nicht verfügbar.

Workaround
Copy the following files:

libssl-1_1-x64.dll
libcrypto-1_1-x64.dll

from the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\Library\bin
to the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\DLLs

Then open a new DOS command shell prompt.

0

Für Mac unter Befehl im Terminal ausführen

echo  export "PATH=$HOME/Library/Python/2.7/bin:$PATH"
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.