Jak zainstalować PIP na MacOS lub OS X?

1676

Wczoraj spędziłem większość dnia, szukając jasnej odpowiedzi na temat instalacji pip(menedżer pakietów dla Pythona). Nie mogę znaleźć dobrego rozwiązania.

Jak to zainstalować?

System
źródło

Odpowiedzi:

3263

AKTUALIZACJA (styczeń 2019):

easy_installzostał wycofany . get-pip.pyZamiast tego użyj :

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

Stara odpowiedź:

easy_install pip

Jeśli potrzebujesz uprawnień administratora, aby to uruchomić, spróbuj:

sudo easy_install pip
Scott Tesler
źródło
25
Jeśli jesteś za serwerem proxy, upewnij się, że http_proxy i https_proxy są ustawione poprawnie, a następnie użyj opcji „-E” z sudo: sudo -E easy_install pip
Neil Schaper
18
Installed /Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg- co z moją instalacją Python3? Czy to tylko oznacza, że ​​pip używa mojej instalacji Python2?
tymczasowego
44
Dodatkowe ostrzeżenie: nie uruchamiaj tego, gdy zainstalowany jest Python oparty na homebrew i występuje wcześniej w PATH (np. Po zmianie / etc / paths): instalowałby pip z poświadczeniami root dla niewłaściwego pytona
acidjunk
11
Wystąpił błąd #notsoeasy Błąd pobierania na pypi.python.org/simple : [SSL: TLSV1_ALERT_PROTOCOL_VERSION] Wersja protokołu alertu tlsv1 (_ssl.c: 590) - Niektóre pakiety mogą nie zostać znalezione! Nie lokalnych pakietów lub Pobierz linki znalezione dla pip błędu: Nie można odnaleźć odpowiedni rozkład dla Requirement.parse ( „pip”)
htafoya
5
@htafoya Mam ten sam błąd. To zadziałało dla mnie. curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python get-pip.py
590

⚡️ TL; DR - rozwiązanie jednoliniowe.

Wszystko co musisz zrobić to:

sudo easy_install pip

2019 : ⚠️ easy_installzostał wycofany . Sprawdź metodę nr 2 poniżej pod kątem preferowanej instalacji!

Zrobiłem gif, bo. Dlaczego nie?

Zainstaluj PIP na Macu

Detale:

⚡️ OK, przeczytałem powyższe rozwiązania, ale oto ŁATWE rozwiązanie do zainstalowania pip.

MacOS jest dostarczany z Pythonzainstalowanym oprogramowaniem. Ale aby upewnić się, że masz Pythonzainstalowany otwórz terminal i uruchom następujące polecenie.

python --version

Jeśli to polecenie zwraca numer wersji, oznacza to, że Pythonistnieje. Co oznacza również, że masz już dostęp do easy_installrozważania używania macOS/OSX.

ℹ️ Teraz wystarczy uruchomić następujące polecenie.

sudo easy_install pip

Następnie pipzostanie zainstalowany i będzie można go używać do instalowania innych pakietów.

Daj mi znać, jeśli będziesz mieć problemy z instalacją w pipten sposób.

Twoje zdrowie!

PS W końcu napisałem o tym post na blogu. QuickTip: Jak zainstalować pip na macOS lub OS X?


AKTUALIZACJA (styczeń 2019 r.): METODA 2: Rozwiązanie dwuprzewodowe -

easy_installzostał wycofany . Użyj get-pip.pyzamiast tego.

Najpierw pobierz get-pipplik

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

Teraz uruchom ten plik, aby zainstalować pip

python get-pip.py

Że należy to zrobić.

Kolejny gif, który powiedziałeś? Proszę bardzo!

Ręczna instalacja pip

Ahmad Awais
źródło
4
BŁĄD: nie można zainstalować pakietów z powodu błędu środowiska: [Errno 13] Odmowa dostępu: „/Library/Python/2.7/site-packages/pip” Rozważ skorzystanie z --useropcji lub sprawdź uprawnienia.
2540625
1
Spróbuj użyćsudo
Ahmad Awais
1
Po wypróbowaniu python get-pip.py pojawia się błąd: Nie można zainstalować pakietów z powodu błędu środowiska: [Errno 13] Odmowa dostępu: '/Library/Python/2.7/site-packages/pip-19.1.1.dist-info / RECORD 'Rozważ skorzystanie z --useropcji lub sprawdź uprawnienia.
Jonas
Właśnie próbowałem, on.ahmda.ws/424d72 - działa zgodnie z oczekiwaniami. Czy korzystasz z drugiej aktualnej metody?
Ahmad Awais
Potem curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pymam curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to bootstrap.pypa.io:443jakieś pomysły? @AhmadAwais
Jony
483

Możesz zainstalować go przez Homebrew na OS X. Dlaczego miałbyś instalować Python z Homebrew?

Wersja Pythona dostarczana z systemem OS X jest świetna do nauki, ale nie nadaje się do programowania. Wersja dostarczana z systemem OS X może być nieaktualna w stosunku do oficjalnej bieżącej wersji Pythona, która jest uważana za stabilną wersję produkcyjną. ( źródło )

Homebrew to coś w rodzaju menedżera pakietów dla OS X. Znajdź więcej szczegółów na stronie Homebrew . Po zainstalowaniu Homebrew uruchom następujące polecenie, aby zainstalować najnowsze narzędzia Python, Pip i Setup:

brew install python
Leigh
źródło
2
Folder / usr / local / bin / pip był w ścieżce, ale pip nie był uruchomiony. Usunąłem folder i ponownie go zainstalowałem, a teraz działa. Dzięki !!
discipulus,
16
Zauważ, że jeśli używasz homebrew, to ostatecznie używasz własnego pytona, a nie systemowego. To jest droga do piekła, jeśli chcesz użyć wxpython ...
GreenAsJade
3
Podoba mi się to rozwiązanie, ponieważ „sudo” nie jest wymagane. Nie zajmujmy się pythonem systemu.
justrhysism
3
Instalacja Pythona z Homebrew instaluje również PIP. Wszystko jest zainstalowane lokalnie i nie wymaga sudo.
joshlsullivan
81
Jeśli instalujesz Pythona, ale pipnadal nie jest to możliwe, konieczne może być ponowne połączenie, w ten sposóbbrew unlink python && brew link python
Christian Long,
452

Dziwi mnie, że nikt o tym nie wspominał - od 2013 r. Sam Python może się instalować pip, nie są wymagane żadne zewnętrzne polecenia (i brak połączenia z Internetem).

sudo -H python -m ensurepip

Spowoduje to utworzenie instalacji podobnej do tego easy_install.

felixphew
źródło
3
Doskonały! Mój system nie mógł znaleźć łatwej instalacji, więc inne rozwiązania nie działały.
user3235770,
1
Działa to zza zapory ogniowej, gdzie inne zawiodły. Dzięki!
Floris
6
Pomaga to, jeśli masz wiele wersji Pythona i potrzebujesz konkretnej, aby uzyskać pip.
Teepeemm,
2
@ user3.1415927 można użyć/path/to/your/python -m pip <command>
felixphew
5
Najlepsze rozwiązanie, działało jak urok na MacOS. easy_install dawał błędy pobierania.
eXc
134

Na komputerze Mac:

  1. Zainstaluj easy_install

    curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
  2. Zainstaluj pip

    sudo easy_install pip
  3. Teraz możesz zainstalować moduły zewnętrzne. Na przykład

    pip install regex   # This is only an example for installing other modules
Pavan
źródło
Wszystkie powyższe rozwiązania dawały wyjątki DistributionNotFound. To działało idealnie.
stuckj
Musiałem zrestartować terminal po instalacji easy_install i musiałem uruchomić SUDO na pip install coś… Ale potem działa idealnie
Sindri Þór
3
Najnowszy OSX jest już w pakiecie z easy_install, a dzwonienie curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo pythonprzerwie konfigurację! Nie instaluj easy_setup, jeśli już go masz, spędziłem godzinę, aby naprawić moją konfigurację po tym poleceniu (dzięki stackoverflow.com/questions/6012246/… ).
Sergiy Sokolenko
1
Głosowanie w dół za zwijanie bezpośrednio do interpretera ... powszechne, ponieważ ta praktyka jest taka, że ​​nie podoba mi się wpływ na bezpieczeństwo. (Sądzę też, że są lepsze odpowiedzi na to pytanie.)
Lindes
Są to również oficjalne instrukcje od Amazon - docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html
chrismarx
90

pipjest dostępny w OS X przez easy_install.
Otwórz terminal i wpisz:

sudo easy_install pip

Po wyświetleniu monitu o podanie hasła wpisz swoje normalne hasło logowania.
Po zakończeniu instalacji powinieneś być w stanie używać pipzgodnie z oczekiwaniami.

Uwaga: działa to również w przypadku innych pakietów Pythona

użytkownik3627034
źródło
Ten jeden wiersz naprawił pip na moim komputerze Mac, kiedy wszystko, co dostałem wcześniej, to jakiś wyjątek DistributionNotFound, próbujący zainstalować coś za pomocą pipa. (Mac OS X 10.10.4, Python 2.7)
Oliver Schafeld
1
Musiałem też wtedy biecpip install --upgrade pip
thorr18
Czy pip zależy od wersji Pythona? Zainstalowałem python3, ale wydaje się, że to polecenie używa python2. pip został zainstalowany pomyślnie.
Felix
85

ZAKTUALIZOWANY W październiku 2019: MacOs Mojave

MacOS jest dostarczany z python2, ale nie z pip. W każdym razie lepiej jest nim zarządzać za pomocą Homebrew, musisz go zainstalować przed:

https://docs.brew.sh/Installation

Zainstaluj python2:

brew install python

OSTRZEŻENIE : w przypadku nowoczesnego systemu macOS (2019) można go zainstalować python3, a python2naprawdę musisz:brew install python@2

Zainstaluj python3:

brew install python3

AKTUALIZACJA : Python 3

Jeśli zainstalujesz python3, pip zostanie zainstalowany automatycznie.

brew install python3

NOWOŚĆ 2019: teraz, aby użyć PIP w wersji 3, użyj pip3lub możesz wykonać python3:, aby użyć wersji 3. Po zainstalowaniu pakietów za pomocą PIP3 zostaną one oddzielone python2.

STARY: Musisz tylko zaktualizować pip, ale wcześniej musisz utworzyć środowisko wirtualne do pracy z Python 3. Możesz użyć folderu projektu lub dowolnego folderu:

python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip

Sprawdź wersje:

pip -V
python --version

NEW 2019:
pip3 -V
python3 --version

Aby dezaktywować środowisko:

$ deactivate
stackdave
źródło
Dla mnie sudo python get_pip.pydziałało dobrze, ponieważ na OS X python jest już zainstalowany!
Abhishek Ghosh
Może to być opcja, jeśli chcesz użyć nowszej wersji Pythona, ponieważ domyślna instalacja Pythona na Macu to 2.7.x. Zrobiłbyś to, zmieniając krok 2 powyżej na python3 zamiast python. Dodatkowa uwaga: instalacja brew Pythona również zainstaluje pip i dostarczy informacji o aktualizacji / uisng pip.
Delicia Brummitt,
@DeliciaBrummitt Poprawiłem odpowiedź zgodnie z twoją sugestią i dodałem nowy blok dla python3
stackdave
curl -O https://bootstrap.pypa.io/get-pip.py | sudo python3 get-pip.pydla Python3 na El Capitan.
mar
7
Mój pip nazywa siępip3
Evan Moran,
83

Najprostszym rozwiązaniem jest postępowanie zgodnie z instrukcją instalacji ze strony domowej pip .

Zasadniczo polega to na:

  • pobieranie get-pip.py . Pamiętaj, aby to zrobić, postępując zgodnie z zaufanym linkiem, ponieważ będziesz musiał uruchomić skrypt jako root.
  • połączenie sudo python get-pip.py

Główną zaletą tego rozwiązania jest to, że instaluje pip dla wersji Pythona, która została użyta do uruchomienia get-pip.py, co oznacza, że ​​jeśli używasz domyślnej instalacji Pythona do uruchomienia w OS X get-pip.py, zainstalujesz pip dla instalacji Pythona z systemu.

Większość rozwiązań korzystających z menedżera pakietów (homebrew lub macport) w systemie OS X tworzy nadmiarową instalację Pythona w środowisku menedżera pakietów, co może powodować niespójności w systemie, ponieważ w zależności od tego, co robisz, możesz nazwać jedną instalacją python zamiast innego.

Florent Bruneau
źródło
Mam drugi python zainstalowany napar, ale próbuję zainstalować pip na moim oryginalnym pythonie / usr / bin mac. Czy wiesz, jak mogę uzyskać dostęp do pip dla tej instalacji? Użyłem / usr / bin / python, aby zainstalować pip, ale pip nie był w / usr / bin /.
Wesley
1
@Wesley Jak dostałeś tę drugą instalację? Jeśli używasz menedżera wersji Pythona, powinna istnieć opcja ustawienia żądanej wersji Pythona, a następnie powinieneś być w stanie zainstalować pip dla tej konkretnej wersji za pomocą powyższej metody.
Jorge Bucaran
1
To jest niezabezpieczone, ponieważ uruchomić get-pip.pypod sudo, ale nie może zagwarantować, że pobrane właściwa get-pip.pyaż wiesz kontrolną. Więcej na ten temat: stackoverflow.com/questions/34587473/...
Vladimir Ignatyev
2
Wygląda na to, że połączona strona została przeniesiona do pip.pypa.io/en/stable/installing, w którym wspomniano: „Uwaga! Zachowaj ostrożność, jeśli używasz instalacji w języku Python zarządzanej przez system operacyjny lub inny menedżer pakietów. Get-pip. py nie koordynuje z tymi narzędziami i może pozostawić twój system w niespójnym stanie. ”
Taylor Edmiston,
2
To ostrzeżenie jest dla mnie mylące, ponieważ użycie git-pip.pyskryptu do zainstalowania pip dla podstawowego Pythona Apple jest głównym przykładem użycia istniejącego skryptu, a jedynie instalacja Pythona przez Homebrew.
Taylor Edmiston,
42

Instalowanie osobnej kopii Pythona jest popularną opcją, mimo że Python jest już dostarczany z MacOS. Ponosisz odpowiedzialność za zapewnienie, że używasz zamierzonej kopii Pythona. Ale korzyścią jest najnowsza wersja Pythona i pewna ochrona przed ukryciem systemu, jeśli coś pójdzie nie tak.

Aby zainstalować Python za pomocą HomeBrew :

brew update
brew install python # or brew install python3

Teraz potwierdź, że pracujemy z naszym nowo zainstalowanym Pythonem:

ls -lh `which python`

... powinien pokazywać symboliczny link do ścieżki z „Piwnicą” w stylu:

lrwxr-xr-x  1 chris  admin    35B Dec  2 13:40 /usr/local/bin/python -> ../Cellar/python/2.7.8_2/bin/python

Pip powinien być zainstalowany razem z Pythonem. Możesz go uaktualnić, wpisując:

pip install --upgrade pip

Teraz możesz zainstalować dowolny z ponad 50 000 pakietów na PyPI .

Inne notatki

Poprzednio korzystałem z get-pip.py, aby zainstalować pip . Ale dokumenty ostrzegają, że get-pip.py nie koordynuje z menedżerami pakietów i może pozostawić twój system w niespójnym stanie. W każdym razie nie ma takiej potrzeby, biorąc pod uwagę, że pip jest teraz dołączony do Pythona od wersji 2.7.9 .

Zauważ, że pip nie jest jedynym menedżerem pakietów dla Pythona. Istnieje również easy_install. Nie warto mieszać tych dwóch, więc nie rób tego.

Wreszcie, jeśli masz zainstalowany zarówno Python 2, jak i 3, pip wskaże to, które Python zainstalowałeś jako ostatni. Nabierz nawyku jawnego używania pip2 lub pip3 , więc masz pewność, który język Python otrzymuje nową bibliotekę.

Miłego hakowania!

care
źródło
1
faktycznie, pythondowiązania symboliczne do python2 i python3dowiązania symboliczne do python3 ... niezależnie od tego, które zostało zainstalowane jako ostatnie.
Corey Goldberg,
1
Ta strona z dokumentacji Homebrew wyjaśnia, na którą wersję wskazuje każde polecenie: docs.brew.sh/Homebrew-and-Python
Albert Vila Calvo
42

Dla tych, którzy mają zainstalowane zarówno Python2, jak i Python3, oto rozwiązanie:

python2.7 -m ensurepip --default-pip

Dodatkowo, jeśli chcesz zainstalować pip dla python3.6:

wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
Adam Liu
źródło
3
to musi być zaakceptowana odpowiedź na ostatnie pytony , aby ludzie przestali robić stare głupie rzeczy
ccpizza
python get-pip.py
David Odhiambo
27

W najnowszej wersji (z lub Yosemite El Capitan wierzę ... przynajmniej z Sierra dalszego), trzeba uruchomić brew postinstall python3po brew install python3jeśli używasz homebrew.

Więc,

brew install python3 # this only installs python
brew postinstall python3 # this installs pip

AKTUALIZACJA - Wersja Homebrew po 1.5

Według oficjalnej strony Homebrew :

1 marca 2018 r. Formuła Python zostanie zaktualizowana do wersji Python 3.x i zostanie dodana formuła Python @ 2 do instalacji Pythona 2.7 (chociaż będzie to tylko KEG, więc ani Python, ani Python2 nie zostaną domyślnie dodane do PATH bez ręczne łącze do zaparzania --force). Zachowamy aliasy python2, python3 i python @ 3.

Aby zainstalować Python 3, uruchom następującą komendę:

brew install python3

Następnie pipjest instalowany automatycznie i możesz zainstalować dowolny pakiet przez pip install <package>.

Blaszard
źródło
7
Nie działało dla mnie. Jestem na Sierra. Po wykonaniu tych poleceń wyglądało to na udane, ale potem -bash: pip: command not found. To, co zadziałało, było dla mnie najlepszą odpowiedzią:sudo easy_install pip
iamse7en
@ iamse7en Czy zrestartowałeś Terminal lub otworzyłeś inną kartę? Co to jest dziennik po poleceniu postinstall?
Blaszard,
FWIW - Miałem też pip: command not foundwiadomość. Próbowałem otworzyć nową kartę w iTerm i miałem ten sam komunikat. Brak błędów w obu poleceniach parzenia.
domdambrogia,
Myślę, że to zainstaluje Python 3, a nie pip.
Karthik RP
4
dla tych, w których to nie zadziałało, poszukaj pip3, ale nie „pip” i może stwórz alias
eMerzh 20.04.2018
25

Najpierw zainstaluj Brew:

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

Następnie napar zainstaluj Python

brew install python

Wtedy pipzadziała

42 wilk
źródło
8
Ale - w tym przypadku nie zainstalowałeś pipa w Pythonie systemowym, a wraz z nim zainstalowałeś nowego Pythona i pipa. Będziesz wtedy
walczyć
19

Jeśli chcesz „pip3”, możesz zrobić ff:

przez napar: brew install python3

wprowadź opis zdjęcia tutaj

wtedy możesz wykonać

pip3 <command> [options]

Emil Reña Enriquez
źródło
14
$ sudo port install py27-pip

Następnie zaktualizuj swoją ŚCIEŻKĘ, aby zawierała katalog bin py27-pip (możesz to dodać w ~ / .bash_profile PATH = / opt / local / Library / Frameworks / Python.framework / Versions / 2.7 / bin: $ PATH

pip będzie dostępny w nowym oknie terminala.

tpham
źródło
portnie jest instalowany domyślnie
Parag
12

Aby zainstalować lub zaktualizować pip , pobierz get-pip.py ze strony http://www.pip-installer.org/en/latest/installing.html

Następnie uruchom następujące czynności: sudo python get-pip.py

Na przykład:

sudo python Desktop/get-pip.py 
Password:
  Downloading/unpacking pip
  Downloading pip-1.5.2-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...

sudo pip install pymongo
Password:
Downloading/unpacking pymongo
  Downloading pymongo-2.6.3.tar.gz (324kB): 324kB downloaded
  Running setup.py (path:/private/var/folders/0c/jb79t3bx7cz6h7p71ydhwb_m0000gn/T/pip_build_goker/pymongo/setup.py) egg_info for package pymongo

Installing collected packages: pymongo
...
goker.cebeci
źródło
1
Tak, ale istnieją prostsze metody
ultimatetechie
get-pip.py jest tak proste, jak to tylko możliwe
Corey Goldberg
10

Zainstaluj bez potrzeby sudo

Jeśli chcesz zainstalować pipbez potrzeby sudo, co zawsze frustruje podczas próby instalowania pakietów globalnie, zainstaluj pipw folderze lokalnym w /usr/localnastępujący sposób:

curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
python get-pip.py --prefix=/usr/local/

i wtedy:

pip install <package-of-choice> bez sudo

MrE
źródło
4
wyniki instalacji pip wImportError: No module named pip._internal
raarts
To naprawia wspomniany ImportError @raarts: stackoverflow.com/a/49997795/164545
Seanonymous
9

Najpierw zainstaluj Python3, a następnie użyj pip3, aby zainstalować pakiety.

brew install python

Python3 zostanie zainstalowany, a pip jest wraz z nim dostarczany. Aby użyć pip do zainstalowania jakiegoś pakietu, uruchom następujące polecenie

pip3 install package

Zauważ, że to pip3, ponieważ chcesz używać Python3.

N.Lee
źródło
8

Pobierz narzędzia do konfiguracji Pythona z poniższej witryny:

https://pypi.python.org/pypi/setuptools

Użyj pliku tar.

Po pobraniu przejdź do pobranego folderu i uruchom

python setup.py install

Gdy to zrobisz, będziesz mieć easy_install.

Użyj poniższej, aby zainstalować pip:

sudo easy_install pip
thenakulchawla
źródło
Jeśli pobierzesz pakiety instalatora dla komputerów Mac z python.org, pakiet instalacyjny zostanie dołączony do pakietu pip. Nie trzeba już uruchamiać narzędzi instalacyjnych.
benwiggy
5

Jakoś łatwa instalacja nie działa na moim starym komputerze Mac (10.8). To rozwiązuje mój problem.

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

Jeśli nie masz wget, po prostu otwórz w przeglądarce, https://bootstrap.pypa.io/get-pip.pya następnie zapisz jakoget-pip.py

Dody Rachmat Wicaksono
źródło
-1

Polecam ci Anacondę. Jest to wiodąca platforma nauki otwartych danych obsługiwana przez Python. Zainstalowano wiele podstawowych pakietów. Anaconda ( conda) jest dostarczana z własną instalacją pip.

xu2mao
źródło
5
Nie związany z pytaniem
Don P
2
@DonnyP Właściwie ta sugestia rozwiązuje pytanie i szybko rozwiązuje pierwotny problem pip. Ta odpowiedź powinna być promowana i zachęcana.
pylang
1
to nie jest odpowiedź, to jest reklama. Jeśli się mylę, autor powinien podać więcej szczegółów na temat tego, w jaki sposób rozwiązuje to pytanie.
Emil Reña Enriquez,
1
Pytanie brzmiało, jak zainstalować PIP. Jeśli polecasz produkt, który już zawiera pip, twoja odpowiedź (lub sugestia) nie jest związana z pytaniem.
Anonimowy typ
2
To jest poprawna odpowiedź. condajest pipjuż zainstalowany. Lepiej jest po prostu skorzystać z condainstalacji na komputerze Mac niż z innymi opisanymi metodami, które przeszkadzają w bezpośredniej instalacji systemu. Zwłaszcza jeśli chodzi o Pythona, instalowanie rzeczy od razu pip- to bardzo zły pomysł. Powinieneś używać tego, pipktóry jest w zestawie , condaaby poprawnie odizolować środowiska pakietów.
user5359531