„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
użytkownik3597950
źródło
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.

fr1tz
źródło
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
148

W przypadku systemu Windows podczas instalowania pakietu należy wpisać:

python -m pip install [packagename]
Yijing Shi
źródło
1
Myślę, że są to dokumenty dotyczące polecenia -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07
4
'python' is not recognized. Mam go zainstalowany na moim
systemie
10
@vsync Spróbuj „py” zamiast „python”
Vepir 15.04.19
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

zygimantus
źródło
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!

Tomasz
źródło
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

faruk13
źródło
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

Colin Miles
źródło
11

Zgodnie z dokumentacją Python 3.6

Możliwe, że pip nie zostanie domyślnie zainstalowany. Jedną potencjalną poprawką jest:

python -m ensurepip --default-pip
Jeferson Andrade
źródł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

Manjoo
źródło
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.

Josh
źródło
8

ustaw ścieżkę = %PATH%;C:\Python34\;C:\Python27\Scripts
źródło

sajad
źródło
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.

Gus
źródło
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

zgrabny
źródło
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.

Karthikeyan VK
źródło
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.

Sumit Nautiyal
źródło
Lepiej jest ustawić pip w zmiennych środowiskowych. Twoja metoda ograniczyłaby to.
GobSmack
2

Możesz spróbować pip3czegoś takiego:

C:> pip3 install pandas
Ankit Chakraborty
źródło
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

Sanjeev Shetty
źródło
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
Ani Menon
źródło
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")
poodytang
źródło
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 ..
Frager
źródło
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)

Baiju Chandran
źródło
1

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

wprowadź opis zdjęcia tutaj

Kamran
źródło
1

Najczęściej jest to:

w cmd.exepiśmie

python -m pip install --user [name of your module here without brackets]
Kokokoko
źródło
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)

SensationSama
źródło
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.

Shivam Gupta
źródło
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.

Finlay Scutt
źródło
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.

Aminah Nuraini
źródło
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).

kosa
źródło
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

Noman Ibrahim
źródło
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.
Jamie
źródło
0

W systemie Mac uruchom poniżej polecenia w terminalu

echo  export "PATH=$HOME/Library/Python/2.7/bin:$PATH"
Lijo
źródło