„pip” nie jest rozpoznawane jako polecenie wewnętrzne ani zewnętrzne


336

Występuje dziwny błąd podczas próby zainstalowania Django na moim komputerze.

Oto sekwencja, którą wpisałem w moim wierszu poleceń:

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. 

Co może być tego przyczyną?

EDYTOWAĆ _______________________

Zgodnie z życzeniem otrzymuję to, gdy piszę echo% PATH%

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
Może być konieczne dodanie pip do zmiennej środowiskowej PATH. W przeciwnym razie monit CMD nie wie, o czym mówisz
fr1tz

1
Hmm, jestem stosunkowo nowy w programowaniu, zrobiłem tylko trochę rubinu na szynach. Czy możesz wyjaśnić nieco więcej, co rozumiesz przez zmienną środowiskową PATH? W jaki sposób?
user3597950

1
@ fr1tz Dostaję ogromne wyjście ... pozornie naprawdę bardzo długi katalog plików
user3597950

1
@ user3597960 czy znasz lokalizację instalacji pip? Musisz dodać tę lokalizację do tej naprawdę bardzo długiej listy katalogów, która jest w rzeczywistości zmienną systemową PATH. Aby dodać go do zmiennej PATH, możesz użyć setx PATH "%PATH%;C:\pip"na przykład lub dodać go za pomocą panelu sterowania
fr1tz

Odpowiedzi:


511

Musisz dodać ścieżkę instalacji pip do zmiennej systemowej PATH . Domyślnie pip jest instalowany w C:\Python34\Scripts\pip(pip jest teraz dostarczany w pakiecie z nowymi wersjami Pythona), więc do zmiennej PATH należy dodać ścieżkę „C: \ Python34 \ Scripts”.

Aby sprawdzić, czy jest już w zmiennej PATH, wpisz echo %PATH%polecenie CMD

Aby dodać ścieżkę instalacji pip do zmiennej PATH , możesz użyć Panelu sterowania lub setxpolecenia. Na przykład:

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

Uwaga : Zgodnie z oficjalną dokumentacją , „[v] arabilles ustawione zmiennymi setx są dostępne tylko w przyszłych oknach poleceń, a nie w bieżącym oknie poleceń”. W szczególności konieczne będzie uruchomienie nowej instancji cmd.exe po wprowadzeniu powyższej komendy, aby wykorzystać nową zmienną środowiskową.

Dzięki Scott Bartell za zwrócenie na to uwagi.


To daje"Fatal launcher error: Can't create execution environment"
Nict

11
@ fr1tz, ​​polecenie nie działało po dodaniu z narzędzia cmd. Musiałem dodać go ręcznie z ustawień systemowych> zaawansowane> zmienne środowiskowe. Używam Windows 8 64bit. Dzięki!
Mohammed

1
Następnie musisz zainstalować dowolny pakiet z tego katalogu, np. C: \ Python34 \ Scripts (na przykład) pip install openpyxl
Fahad Naeem

22
Uwaga: prawdopodobnie będziesz musiał zamknąć i ponownie otworzyć monit CMD po uruchomieniu polecenia setx.
Scott Bartell,

13
W przypadku python 3.5 zainstalowanego w systemie Windows 10 ścieżka jest następująca: C: \ Users \ <nazwa użytkownika> \ AppData \ Local \ Programs \ Python \ Python35
derek


65

Dla mnie polecenie:

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

zadziałało natychmiast (wypróbuj echo% PATH%, a zobaczysz, że twoja ścieżka ma wartość C: \ Python34 \ Scripts).

Dzięki: https://stackoverflow.com/a/9546345/1766166


2
Wydaje się, że działa to tak długo, jak nie zamkniesz cmd, setx zrobi to na stałe
Weapon X

1
Naprawdę nie rozumiem, jak to zasługiwało na osobną odpowiedź rok po wybranej.
fr1tz

3
@ fr1tz ta odpowiedź zadziałała dla mnie, ale nie poprzednia
gma992

34

Na razie w wersji 3.7.3 miałem trochę problemu z uzyskaniem właściwej zmiennej systemowej.

Spróbuj tego:

  1. Wpisz „start% appdata%” w cmd.

  2. Po tym eksplorator plików powinien pojawić się w „../AppData/Roaming”.

Wróć o jeden katalog i przejdź do „Local / Programs / Python / Python37-32 / Scripts”.

UWAGA: Numer wersji może być inny, więc skopiowanie i wklejenie powyższej ścieżki do pliku nie będzie możliwe.

Po wykonaniu tej czynności masz teraz poprawną lokalizację pobranego Pythona. Skopiuj ścieżkę do pliku, zaznaczając cały katalog na pasku adresu.

wprowadź opis zdjęcia tutaj

Po wykonaniu tej czynności kliknij ikonę Start i przejdź do Panelu sterowania> System i zabezpieczenia> System. Następnie kliknij „Zaawansowane ustawienia systemu” po lewej stronie panelu.

Po kliknięciu Zmienne środowiskowe w prawym dolnym rogu pojawią się dwa pola, górny i dolny. W górnym polu: kliknij zmienną „Ścieżka” i kliknij „edytuj” znajdujący się po prawej stronie. Kliknij „Nowy” i wklej ścieżkę katalogu. Powinno to wyglądać mniej więcej tak:

wprowadź opis zdjęcia tutaj

Kliknij trzy razy OK, otwórz NOWE okno cmd i wpisz: pip. Sprawdź, czy to działa.

Powodzenia!


3
najlepsza odpowiedź i doskonałe wyjaśnienie!
dgknca

26

Alternatywny sposób

Jeśli nie chcesz dodawać ŚCIEŻKI, jak wskazywały poprzednie dobrze napisane odpowiedzi,

ale chcesz wykonać polecenie pip jako swoje polecenie, możesz to zrobić z py -mprefiksem.

Biorąc pod uwagę, że musisz to robić wielokrotnie.

na przykład.

py -m <command>

jak w

py -m pip install --upgrade pip setuptools

Upewnij się także, że masz pipi pyzainstalowałeś

wprowadź opis zdjęcia tutaj


Postępując zgodnie z tą radą, odkrywam, że moja instalacja Pythona zawierała „(1)” na końcu nazwy pliku .exe. Po usunięciu dodatkowych znaków Python zaczął wirować zgodnie z oczekiwaniami
Buffalo

Myślę, że są to dokumenty dla polecenia -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07

21

także długa metoda - była to ostateczność po wypróbowaniu wszystkich powyższych elementów:

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

to po cd w katalogu, w którym znajduje się koło



9

Przejdź do Panelu sterowania >> Odinstaluj lub zmień program i kliknij dwukrotnie Python XXX, aby zmodyfikować instalację. Upewnij się, że komponent PIP jest zaznaczony i zainstalowany.

wprowadź opis zdjęcia tutaj


9

Zdaję sobie sprawę, że to stare pytanie, ale miałem teraz ten sam problem. Po dodaniu odpowiedniego folderu ( C:\Python33\Scripts) do ścieżki nadal nie mogłem pipuruchomić. Wystarczyło uruchomić pip.exe install -package-zamiast pip install -package-. Tylko myśl.



8

Panel sterowania -> dodaj / usuń programy -> Python -> Zmień -> opcjonalne funkcje (możesz kliknąć wszystko), a następnie naciśnij przycisk Dalej -> Zaznacz „Dodaj python do zmiennych środowiskowych” -> Zainstaluj

wprowadź opis zdjęcia tutaj

To powinno rozwiązać problemy ze ścieżką, więc przeskocz do wiersza poleceń i możesz teraz użyć pip.


to działało dla mnie na laptopie z systemem Windows 10 z najnowszym systemem operacyjnym, używałem CMDER jako mojego emulatora
Akin Hwan

7

Spróbuj przejść do monitu Windows PowerShell lub cmd i wpisać:

python -m pip install openpyxl


7

W najnowszej wersji Python 3.6.2 i nowszy jest dostępny w

C: \ Program Files (x86) \ Python36-32 \ Scripts

Możesz dodać ścieżkę do ścieżki zmiennej środowiskowej, jak poniżej wprowadź opis zdjęcia tutaj

Po skonfigurowaniu ścieżki zamknij wiersz polecenia lub git. Powinieneś także otworzyć wiersz polecenia w trybie administratora . To jest przykład dla systemu Windows 10.


2

Nawet jestem nowy, ale C: \ Python34 \ Scripts> pip install django, zadziałało dla mnie. Ścieżkę należy ustawić w miejscu, w którym znajduje się folder Script instalacji Pythona, tj. C: \ Python34 \ Scripts . Przypuszczam, że jest tak, ponieważ django jest strukturą opartą na pythonie, dlatego ta struktura katalogów musi być utrzymywana podczas instalacji.


Lepiej jest ustawić pip w zmiennych środowiskowych. Twoja metoda ograniczyłaby to.
GobSmack


1

Właśnie zainstalowałem Python 3.6.2.

Mam ścieżkę jak

C: \ Users \ NAZWA UŻYTKOWNIKA \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts


1

W systemie Windows otwórz cmd i znajdź lokalizację PYTHON_HOME za pomocą where python, teraz dodaj tę lokalizację do PATH środowiska za pomocą:

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

lub Patrz to


W systemie Linux otwórz terminal i znajdź lokalizację PYTHON_HOME za pomocą which python, teraz dodaj PYTHON_HOME/Scriptszmienną PATH za pomocą:

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

1

Myślę, że z Python 2.7.9 i wyższej pip jest wstępnie zainstalowany i będzie w folderze skryptów. Musisz więc dodać folder „scripts” do ścieżki. Mój jest zainstalowany w C: \ Python27 \ Scripts. Sprawdź swoją, aby zobaczyć, jaka jest twoja ścieżka, abyś mógł odpowiednio zmienić poniżej, a następnie Idź do PowerShell, wklej poniższy kod w PowerShell i naciśnij klawisz Enter. Następnie uruchom ponownie komputer, a problem zostanie rozwiązany.

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

OP używa Pythona 3.X, a nie 2.X.
Richard Erickson,

1

Lub Jeśli używasz PyCharm (2017.3.3) jak ja, po prostu zmień katalog w terminalu i zainstaluj:

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

1

W środowisku Windows wystarczy wykonać poniższe polecenia w dos shell.

ścieżka =% ścieżka%; D: \ Program Files \ python3.6.4 \ Scripts; (nowa ścieżka = bieżąca ścieżka; ścieżka folderu skryptu Pythona)


1

Napotkałem ten sam problem Uruchom Windows PowerShell jako Administrator rozwiązał mój problem.

wprowadź opis zdjęcia tutaj


1

Najczęściej jest to:

w cmd.exepiśmie

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

0

Po poprawieniu ŚCIEŻKI nadal otrzymywałem ten błąd.

Jeśli twoja baza kodowa wymaga posiadania wcześniejszej wersji Pythona (w moim przypadku 2.7), być może była to wersja przed istnieniem pip.

Nie jest to zbyt kanoniczne, ale działało dla mnie zainstalowanie nowszej wersji. (Użyłem 2.7.13)


0

Miałem ten sam problem. Musisz tylko iść do swojego

C: \ Python27 \ Scripts

i dodaj go do zmiennych środowiskowych. Po ustawieniu ścieżki uruchom plik pip.exe na C: \ Python27 \ Scripts, a następnie wypróbuj pip w cmd. Ale jeśli nic się nie stanie, spróbuj uruchomić wszystkie aplikacje pip, takie jak pip2.7 i pip2.exe. I pip będzie działał jak urok.


0

Bardzo prostym sposobem na obejście tego jest otwarcie ścieżki, w której pip jest zainstalowany w eksploratorze plików, i kliknięcie ścieżki, a następnie wpisanie cmd, ustawia ścieżkę, umożliwiając łatwiejszą instalację.

4 lata spóźnienia, ale kilka dni temu natknąłem się na ten sam problem i wszystkie inne metody nie zadziałały dla mnie.


0

Spróbuj odinstalować Python, usuń pozostałe pliki programu, a następnie zainstaluj go ponownie. To zadziałało dla mnie. Ten błąd przydarzył mi się podczas migracji na nowego laptopa i skorzystania z oprogramowania do migracji, aby przenieść moje oprogramowanie ze starego laptopa na nowy. I tak, nie działało całkiem dobrze.


0

Małe wyjaśnienie: w „Windows 7 64 bit PC” po dodaniu ...Python34\Scriptsdo zmiennej path pip install pygamenie działało dla mnie.

Więc sprawdziłem folder „... Python34 \ Scripts”, nie miał pip, ale miał pip3i pip3.4. Więc pobiegłem pip3.4 install pygame .... .whl. Zadziałało.

(Następnie otwórz okno poleceń w tym samym folderze, w którym znajduje się pobrany pygame...whlplik).


0

Dla mnie problem polegał na tym, że system nie został ponownie uruchomiony po dodaniu poniżej w ŚCIEŻCE.

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


0

Podczas instalowania SQL 2019 Python znane są problemy z PIP, które wymagają naprawy (krok 7) https://docs.microsoft.com/en-us/sql/advanced-analytics/known-issues-for-sql-server- machine-learning-services? view = sql-server-ver15

pip jest skonfigurowany z lokalizacjami, które wymagają TLS / SSL, jednak moduł ssl w Pythonie nie jest dostępny.

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

W systemie Mac uruchom poniżej polecenia w terminalu

echo  export "PATH=$HOME/Library/Python/2.7/bin:$PATH"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.