bash: pip: polecenie nie znaleziono


407

Pobrałem pip i pobiegłem python setup.py installi wszystko działało dobrze. Następnym krokiem w samouczku jest uruchomienie, pip install <lib you want>ale zanim nawet spróbuje znaleźć coś online, pojawia się błąd „bash: pip: polecenie nie znaleziono”.

Dotyczy to Mac OS X, który też jest nowy, więc zakładam, że istnieje pewne ustawienie ścieżki, które nie zostało ustawione poprawnie po uruchomieniu setup.py. Jak mogę dalej badać? Co muszę sprawdzić, aby lepiej zrozumieć dokładną przyczynę problemu?

EDYCJA: Próbowałem również zainstalować Python 2.7 dla komputerów Mac, mając nadzieję, że przyjazny proces instalacji przyda się w każdym przypadku, takim jak edycja PATH i cokolwiek innego, co będzie potrzebne, aby wszystko działało zgodnie z samouczkami, ale to nie zadziałało. Po zainstalowaniu działa „Python” nadal działał Python 2.6 i PATH nie został zaktualizowany.


Czy instalacja programu pip poinformowała, że ​​zakończyła się powodzeniem?
jdi

Być może musisz uruchomić polecenie jako root?
John La Rooy,

Używam terminala za pomocą sudo, więc wszystko powinno być uruchamiane jako root. Zainstalowany zgłosił sukces.
Trindaz

4
Jest tak, ponieważ ścieżka python3 (\ bin) nie ma już „pip”, tylko „pip3”. Otwórz terminal i wpisz „pip3 -v”, a jestem pewien, że go zobaczysz. Od czasu, gdy Python 3.5 pip został dołączony do Pythona, ale zmieniono jego nazwę nieco. Mam nadzieję, że to pomaga.
S Walsh

pip 3 praca dla mnie. Np .: instalacja pip3 APScheduler
Dan

Odpowiedzi:


509

Dlaczego nie zrobić sudo easy_install piplub jeśli dotyczy to Pythona 2.6 sudo easy_install-2.6 pip?

Instaluje to pip przy użyciu domyślnego systemu instalacyjnego pakietu python i oszczędza kłopotów z ręczną konfiguracją jednocześnie.

Umożliwi to uruchomienie pipkomendy instalacji pakietu python, ponieważ zostanie on zainstalowany wraz z pythonem systemowym. Polecam również, gdy masz pip przy użyciu pakietu i wzorca virtualenv . :)


61
Dzięki za sugestię, przepraszam, ale jestem nowicjuszemsudo: easy_install: command not found
SSH To

TabError: niespójne użycie tabulatorów i spacji we wcięciach (python 3.4)
Aero Wang

Link opublikowany przez @PaigeLo wydaje się prowadzić do losowej strony, która spowodowała zawieszenie się mojego Safari ... nie poleciłbym tego
covfefe

3
sudo apt install python-pip?
Juan Zamora

17
Zakłada się, że easy_installzainstalowałeś. Jak to jest odpowiedź?
Steven

274

Użyj setuptools do instalacji pip:

sudo easy_install pip

(Wiem, że powyższa część mojej odpowiedzi jest zbędna z odpowiedziami klobucara, ale nie mogę jeszcze dodawać komentarzy), więc oto odpowiedź z rozwiązaniem sudo: easy_install: command not foundna Debian / Ubuntu:

sudo apt-get install python-setuptools

Ponadto w przypadku python3 użyj easy_install3i python3-setuptools.


8
dla pip3: sudo apt-get install python3-setuptools&sudo easy_install3 pip
Felix

to jest poprawna odpowiedź, sudo apt-get install python-setuptoolspo której następujesudo easy_install pip
Luis Martins

13
Aktualizacja 2019: sudo apt-get install python3-pipjest właściwym poleceniem dla Python3 od askubuntu
Smily

1
@Smily Ale pytanie wyraźnie mówi, że dotyczy to macOS, a nie Ubuntu
Sri Harsha Chilakapati


163

Po pierwsze: spróbuj pip3 zamiast pip . Przykład:

pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

pip3 powinien zostać zainstalowany automatycznie wraz z Python3.x. Dokumentacja nie została zaktualizowana, więc po prostu zamień pip na pip3 w instrukcji, na przykład podczas instalacji Flask.

Teraz, jeśli to nie zadziała, być może będziesz musiał zainstalować pip osobno.


1
Wszyscy, którzy zainstalowali Ubuntu 16, powinni najpierw spróbować.
l__flex__l

8
Później pracował dla mnie na macOS brew install python.
Fabian Lauer

To była dokładnie moja sprawa. Zainstalowano Python z pliku .pkg.
ekar

I możesz używać pip2, jeśli używasz Pythona 2.x
aris

39

Aktualizacja : Bardziej niezawodnym nowoczesnym sposobem dostępu do właściwej instalacji pip dla właściwej instalacji Pythona jest użycie składni python -m pip.

Oryginalna odpowiedź

pip instalowałby się w koszu w miejscu instalacji Pythona. Powinien także utworzyć dowiązanie symboliczne do bardziej powszechnej lokalizacji, takiej jak/usr/local/bin/pip

Możesz albo edytować ~/.profilei zaktualizować swoją ŚCIEŻKĘ, aby uwzględnić /Library/Frameworks/Python.framework/Versions/2.6/bin, lub możesz utworzyć dowiązanie symboliczne do niej w miejscu, o którym wiesz, że jest na twojej drodze.

Jeśli to zrobisz: echo $PATHpowinieneś zobaczyć ścieżki aktualnie przeszukiwane. Jeśli /usr/local/binjest w ŚCIEŻCE, możesz:

ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/pip /usr/local/bin

Zdecydowałbym się dodać bin Pythona do zmiennej $ PATH.


Nie ma też /Library/Frameworks/Python.framework/Versions/2.6/ - tylko 2.7, a pojawiły się dopiero po uruchomieniu instalatora Python 2.7 chwilę temu. Czy to oznacza, że ​​domyślny Python 2.6 dostarczany z komputerem Mac nie jest zgodny ze standardowymi lokalizacjami plików, które zakładałeś?
Trindaz

2
Wersja systemu może być tutaj /System/Library/Frameworks/Python.framework/Versions/2.6/bin. A ~ / to katalog domowy z ukrytym plikiem.profile
jdi

W ~ / nie ma pliku .profile, ale plik .bash_profile. Czy oni są tacy sami?
Trindaz

macos: ln -s ~ / Library / Python / 2.7 / bin / pip / usr / local / bin / pip
Kesha Antonov

@Kesha Antonov, który działałby tylko wtedy, gdyby faktycznie zainstalowano Python we własnym katalogu osobistym użytkownika A następnie symlinkowanie go do systemu / usr / local / bin może potencjalnie uszkodzić inne konta użytkowników.
jdi

33

Zainstaluj najnowszą wersję Python podaną tutaj

Ma wiele linków do pobrania, takich jak numpy i scipy

Następnie przejdź do terminala i wprowadź następujące polecenie: -

sudo easy_install pip

W przypadku pakietów instalacyjnych Python sprawdź to

Wymagania dotyczące instalowania pakietów W tej sekcji opisano kroki, które należy wykonać przed zainstalowaniem innych pakietów Python.

Zainstaluj pip, setuptools i koło Jeśli masz Python 2> = 2.7.9 lub Python 3> = 3.4 zainstalowany z python.org, będziesz już mieć pip i setuptools, ale będziesz musiał zaktualizować do najnowszej wersji:

W systemie Linux lub OS X:

pip install -U pip setuptools W systemie Windows:

python -m pip install -U pip setuptools Jeśli używasz instalacji Pythona w systemie Linux zarządzanej przez menedżera pakietów systemowych (np. „yum”, „apt-get” itp.) i chcesz użyć menedżera pakietów systemowych aby zainstalować lub zaktualizować pip, zobacz Instalowanie pip / setuptools / wheel za pomocą Linux Package Managers

Inaczej:

Bezpiecznie pobierz get-pip.py 1

Uruchom python get-pip.py. 2 To zainstaluje lub zaktualizuje pip. Dodatkowo zainstaluje setuptools i koło, jeśli nie są jeszcze zainstalowane.


31

Muszę przyznać, że jestem zupełnie nowy w Pythonie, którego potrzebuję tylko do jednej rzeczy: awscli. Napotkałem ten problem po pobraniu Pythona 3.xx - pip: nie znaleziono polecenia

Postępując zgodnie z instrukcjami pobierania cli AWS zmieniłem

pip install awscli

do

pip3 install awscli

w której działała poprawna wersja.

Utworzyłem alias na moim komputerze, aby uruchomić Python3 podczas pisania Pythona, co normalnie uruchomiłoby systemową wersję 2.7. Nie jestem pewien, czy to dobry pomysł. Myślę, że po prostu napiszę polecenia zgodnie z ich przeznaczeniem


24

Sprawdź, jak zainstalować artykuł w artykule o Pipie, aby uzyskać więcej informacji.

Od 2019 r.

Pobierz get-pip.py dostarczone przez https://pip.pypa.io za pomocą następującego polecenia:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Uruchom get-pip.py za pomocą następującego polecenia:
sudo python get-pip.py

Po zakończeniu instalacji uruchom to polecenie, aby sprawdzić, czy pip jest zainstalowany.
pip --version

Usuń plik get-pip.py po instalacji pip.
rm get-pip.py

Strona internetowa Pip


22

Instalacja za pomocą apt-getinstaluje cały system pip, a nie tylko lokalny dla użytkownika. Wypróbuj to polecenie, aby uruchomić pip w systemie ...

$ sudo apt-get install python-pip python-dev build-essential

Następnie pip zostanie zainstalowany bez żadnych problemów i będziesz mógł używać „sudo pip ...”.


8
To nie zadziała, ponieważ twoje rozwiązanie jest dla * nix, kiedy OP konkretnie powiedział „To jest na Mac OS X”
Andy Jarrett

4
Debian i Ubuntu to dystrybucje linuksowe, to pytanie dotyczy Mac OSX, a nie Linux.
Juha Tauriainen

18

Większość metod instalacji PIP jest przestarzała. Oto najnowsze rozwiązanie (2019). Pobierz skrypt get-pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Uruchom skrypt

sudo python get-pip.py

18

Spędziłem wieki, przeglądając wszystkie odpowiedzi na tej stronie, ale znalazłem tę, która działała dla mnie w komentarzach do pytania OP autorstwa s-walsh

Odpowiedzią jest użycie pip3:

$ pip3 install <name-of-install>

2
Przez cały czas było to takie proste.
Matthew Rideout

13

Rozwiązać:

  1. Dodaj ten wiersz do ~ / .bash_profile

    export PATH = "/ usr / local / bin: $ PATH"

  2. W oknie terminala uruchom

    source ~ / .bash_profile


3
Musisz tylko zdobyć plik bash_profile, jeśli właśnie dokonałeś nowych zmian w pliku w tej samej sesji terminala. Po otwarciu jakichkolwiek nowych terminali od tego momentu będzie już dostępna nowa wersja.
jdi

Najlepsza odpowiedź, po próbie zrobienia aliasu, parzenie instalacji pytona, sudo python get-pip.py to sudo easy_install pip
Oleksii Kyslytsyn

12

Może to być uprawnienie administratora. Próbowałem wyjść z logowania roota, użyj

sudo su -l root
pip <command>

to działa dla mnie


8

zainstaluj Homebrew, otwórz Terminal lub swój ulubiony emulator terminala OSX i uruchom

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

wstaw katalog Homebrew u góry zmiennej środowiskowej PATH. Możesz to zrobić, dodając następujący wiersz na dole pliku ~ / .profile

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

Teraz możemy zainstalować Python 2.7:

$ brew install python

Pobierz repozytorium pip:

$ git clone https://github.com/pypa/pip

zainstaluj pip:

$sudo easy_install pip

Właśnie export PATH=/usr/local/bin:/usr/local/sbin:$PATHrozwiązałem problem dla mnie.
Nic Scozzaro,

7

Jeśli używasz języka Python 3.5, uruchom następującą komendę terminalową:

sudo pip3 install -U nltk

Wszelkie inne polecenia pip w terminalu byłyby podobne:

pip3 install --upgrade pip
sudo pip3 install -U numpy ::

7

python instaluje go domyślnie, ale jeśli nie, możesz zainstalować go ręcznie użyj następującego polecenia cmd (tylko dla Linuxa)

dla python3:

sudo apt install python3-pip 

dla python2

sudo apt install python-pip 

mam nadzieję, że to pomoże.



3

Użytkownicy CentOS 7 mogą po prostu używać:

yum install python-pip

Polecam również, virtualenvjeśli używasz pip. Można go dodać w ten sam sposób:

yum install python-virtualenv


2

(Kontekst: Mój system operacyjny to Amazon linux z AWS. Wygląda podobnie do RedHata, ale wydaje się nieco rozebrany.)

Wyjdź ze skorupy, a następnie otwórz nową. Polecenie pip działa teraz.

To rozwiązało problem w tej lokalizacji.

Możesz także wiedzieć: Polecenia pip do instalacji oprogramowania musiały być napisane tak jak w tym przykładzie (na przykład jupyter), aby działały poprawnie w moim systemie:

pip zainstaluj jupyter --user

Zwłaszcza zwróć uwagę na brak sudo i obecność --user

Byłoby naprawdę miło, gdyby pip docs powiedział coś o tym wszystkim, ale chyba wymagałoby to wpisania większej liczby znaków.


2

Nie jestem pewien, dlaczego o tym wcześniej nie wspomniano, ale jedyną rzeczą, która działała dla mnie (na moim NVIDIA Xavier) było:

sudo apt-get install python3-pip

(lub sudo apt-get install python-pipdla python 2)


Dla systemów opartych na Debianie
ThomasMcLeod,

2

Rozwiązano to poprzez aktualizację Pythona 3 brew upgrade python: Teraz mogę po prostu:

pip3 install  <package>  

==> python
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have 

1

Problem wydaje się, że twoja wersja Pythona i biblioteka, którą chcesz zainstalować, nie pasują do wersji. Przykład: jeśli Django to Django3, a wersja Pythona to 2.7, możesz otrzymać ten błąd.

„Po zainstalowaniu działa„ Python ”nadal działał Python 2.6 i PATH nie został zaktualizowany.”

1- Zainstaluj najnowszą wersję Python 2- Zmień ręcznie PATH jako python38 i porównaj je. 3- Spróbuj zainstalować ponownie.

Rozwiązałem ten problem, zastępując ręcznie PATH najnowszą wersją Pythona. Co do systemu Windows:; C: \ python38 \ Scripts


0

To, co zrobiłem, aby to pokonać, to było sudo apt install python-pip.

Okazało się, że moja maszyna wirtualna nie ma jeszcze zainstalowanego pipa. Można sobie wyobrazić, że inni ludzie również mogą mieć ten scenariusz.


1
Punkt -1 wynika z literówki w poleceniu, które było edytowane od tego czasu. To rozwiązanie działa w 99% przypadków.
Nino Filiu

0

python-pipużyj przestarzałej wersji pip (9.0) aktualna wersja posta to (18.0) po aktualizacji edycji pip /usr/bin/pipzastąp ten import:

from pip import main

do

from pip._internal import main

ten problem związany z pipem 18.0 to mainpowtarzanie nazwy funkcji zmiany pip dla /usr/bin/pip3i/usr/bin/pip2

zobacz także /usr/local/lib/[your_python_version]/dist-packages/pip/__main__.pyPowinien być taki sam jak/usr/bin/pip


0

Wykonaj następujące czynności:

sudo apt update
sudo apt install python3-pip
source ~/.bashrc

To z pewnością zainstaluje pip ze wszystkimi jego zależnościami. PS to jest dla Pythona 3, jeśli chcesz dla Pythona 2, zastąp python3 z drugiego polecenia na python

sudo apt install python-pip

0

Aby rozwiązać problem „ bash: pip: polecenie nie znaleziono ” na komputerze Mac

Znaleziono dwie wersje na Macu 1 to 2.7, a druga to 3.7

  • kiedy mówię, że sudo easy_install pip , pip został zainstalowany pod wersją 2.7

  • kiedy mówię, że sudo easy_install-3.7 pip , pip został zainstalowany pod 3.7

Ale ilekroć wymagałbym instalacji pip, chciałem zainstalować pakiet pod python3.7, więc ustawiłem alias (alias pip = pip3) w .bash_profile

więc teraz, ilekroć instaluję pip, instaluje się pod python3.7


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.