Jak zainstalować pip3 na moim komputerze Mac?


152

Próbuję zainstalować pip3, ale nie mam szczęścia. Spróbowałem też sudo installi nie udało się. Jak mogę zainstalować pip3 na moim Macu?

sudo easy_install pip3
Password:
Searching for pip3
Reading https://pypi.python.org/simple/pip3/
Couldn't find index page for 'pip3' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/

No local packages or download links found for pip3
error: Could not find suitable distribution for Requirement.parse('pip3')

1
Aby zainstalować lub zaktualizować pip, pobierz get-pip.pyz oficjalnej strony. Następnie uruchom następującą komendę: sudo python get-pip.pyi zainstaluje pip dla twojej wersji Pythona, która uruchamia skrypt.
doru,

Czy to jest Mac czy Ubuntu? W każdym razie, radziłbym nie zadzierać z systemem Python, jeśli nie musisz, i zajrzeć pyenv( pipdomyślnie instaluje się)
fjarri

1
Zakładam, że masz Pythona 2.X tak, jakbyś miał python3, będziesz mieć również pip3. Jeśli masz Pythona 2, bardziej sensowne jest zainstalowanie pip (nie pip3), więc po prostu spróbuj 'easy_install pip'
dkarchmer

1
@doru dzięki, że zadziałało
user3697597

Odpowiedzi:


324

AKTUALIZACJA - Wersja Homebrew po 1.5

Według oficjalnej strony Homebrew :

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

Aby zainstalować Python 3, uruchom następujące polecenie:

brew install python3

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


Starsza wersja Homebrew

Nie tylko, brew install python3ale takżebrew postinstall python3

Więc musisz biec:

brew install python3
brew postinstall python3

Zauważ, że powinieneś sprawdzić konsolę, ponieważ może to spowodować błędy iw takim przypadku pip3NIE jest zainstalowana.


10
TO! JEST ODPOWIEDZIĄ!
Leon Gaban,

2
„brew install python” nie powiodło się, ponieważ wymagało sudo. Wtedy nie zostanie ponownie uruchomiony, ponieważ homebrew myślał, że instalacja zakończyła się sukcesem. Wydaje się, że uruchomienie "brew link python" "brew postinstall python" zadziałało i teraz mam pip3 :-)
barclar

Mam 1.7.6, ale nie mogę zainstalować pip3. Mogę zainstalować python3.
AMIC MING

1
To nie zadziałało dla mnie. pip3 nie został automatycznie zainstalowany z pythonem3. Usunąłem to wszystko - brew uninstall python3poszedłem do oficjalnego Pythona i tam to zrobiłem. Pracował.
Mote Zart

2
Używam Homebrew 2.1.7 i musiałem uruchomić brew postinstall python3polecenie, aby uzyskać pip3.
matt123788

77

Możesz użyć domowego naparu

Następnie po prostu biegnij:

brew install python3

4
czy też instaluje pip3?
Ahmed Abbas,

6
Tak, instaluje pip3
Jeger

26
Z jakiegoś powodu to nie zadziałało. anw, wstaw .profile:pip3='python3 -m pip'
Paschalis

To nie działa, dodałem go do mojego .profile, ale nadal otrzymuję pip3: command not found
Vijay Kumar

21
Czasami to cicho się psuje i pip3 nie jest zainstalowany - i trzeba uruchomić "brew postinstall python3" jak w odpowiedzi @Blaszarda (jeśli są błędy, napraw to, w moim przypadku była to sekwencja "sudo rm -rf / usr /local/lib/python3.6/; brew unlink python3; brew link python3; brew postinstall python3 ”)
Yuri Baburov

51

Rozwiązałem ten sam problem z tymi poleceniami:

curl -O https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py

get-pip.py zostanie pobrany do bieżącego katalogu, na wypadek gdybyś się zastanawiał.
Czerwiec 711

Zrobiłem to na osobnym ekranie, zanim brew mógł znaleźć pakiet aktualizacji
:)

20

U mnie brew postinstall python3nie działało. Znalazłem to rozwiązanie na stronie problemów GitHub homebrew:

$ brew rm python 
$ rm -rf /usr/local/opt/python
$ brew cleanup 
$ brew install python3

1
Wygląda na to, że trudne usunięcie rm -rf /usr/local/opt/pythoni ponowna instalacja oraz instrukcja brew postinstall pythonzadziałały dla mnie =)
alvas

spowoduje to zamiast tego zainstalowanie Pythona 2.7. Ostatnim krokiem powinno być $ brew install python3
Hugo Cantacuzene

@HugoCantacuzene tak, masz rację. Poprawiono odpowiedź.
Oksana Romaniv

już nie od połowy 2018 roku? Wygląda na to, że brew install pythonteraz instaluje Pythona 3
Paul,

Pracował dla mnie w systemie Mac OS Mojave 9/19/19. Wreszcie. Dziękuję Ci.
Ian G,

15

Python3 działał pomyślnie, ale bez pip3. Wypróbowałem wiele porad ze strony stackoverflow, quora i innych. (liczne instalacje i odinstalowania)

Python3 zawsze był w porządku, ale bez pip3. Wreszcie pobrałem Python3 z: https://www.python.org/downloads/

Przez proste kliknięcia myszą i wszystko (Python3 + pip3) działa teraz dobrze.


8

Aby zainstalować lub zaktualizować pip, pobierz get-pip.py z oficjalnej strony . Następnie uruchom następujące polecenie:

sudo python get-pip.py 

i zainstaluje się pipdla twojej wersji Pythona, która uruchamia skrypt.


Gdzie instaluje się pip? nadal nie można go znaleźć w mojej ścieżce ani w bieżącym katalogu z get-pip.py
AG1

8

Podobny do Oksany, ale dodaj python3

$ brew rm python 
$ brew rm python3 
$ rm -rf /usr/local/opt/python
$ rm -rf /usr/local/opt/python3
$ brew prune 
$ brew install python3
$ brew postinstall python3

Wydaje się, że teraz działa dla pip3 pod Mac OS X 10.13.3 Xcode 9.2


3
Powinieneś teraz nazwać brew cleanup zamiast brew prune
Casebash

7

Uruchomiłem poniższe, gdzie <user>:<group>dopasowałem inne <user>:<group>dla innych plików w /usr/local/lib/python3.7/site-packages/katalogu:

sudo chown -R <user>:<group> /usr/local/lib/python3.7/site-packages/pip*
brew postinstall python3

5

Napotkałem również ten sam problem, ale brew install python3nie działa poprawnie przy instalacji pip3.

brre wyśle ​​ostrzeżenie The post-install step did not complete successfully.

Ma to związek z tym, że homebrew nie ma na to pozwolenia /usr/local

Utwórz katalog, jeśli nie istnieje

sudo mkdir lib 
sudo mkdir Frameworks

Nadaj uprawnienia wewnątrz /usr/localhomebrew, aby miał do nich dostęp:

sudo chown -R $(whoami) $(brew --prefix)/*

Teraz ostinstall python3

brew postinstall python3

Zapewni to pomyślną instalację


sudo chown -R $(whoami) $(brew --prefix)/*nie działa dla mnie. To wygląda na skrypty bash? Co to jest $(brew --prefix)/*? Czy możesz pokazać przykład, jak używać prawidłowej składni w terminalu?
Ian G,

4

Po aktualizacji do Mac OS Catalina i aktualizacji wszystkich moich modułów vEnv, pip3 przestał działać (podał błąd: „TypeError: obiekt 'module' nie jest możliwy do wywołania”).

Znaleziono pytanie 58386953, które doprowadziło do tego i rozwiązania.

  1. Wyjdź z vEnv (uruchomiłem nową powłokę)
  2. sudo python3 -m pip uninstall pip (jest to konieczne, ale nie rozwiązało problemu, ponieważ usunęło podstawowy pip Pythona, ale nie dotknęło mojego pip vEnv)
  3. sudo easy_install pip (ponowna instalacja pip w podstawowym Pythonie, nie w vEnv)
  4. cd do swojego vEnv/bini wpisz "source Activation", aby dostać się do vEnv
  5. rm pip pip3 pip3.6 (wydaje się być jedynym sposobem na pozbycie się fałszywych pipów w vEnv)
  6. Teraz pip zniknął z vEnv i możemy użyć tego w podstawowym Pythonie (nie udało mi się pomyślnie zainstalować pip w vEnv po usunięciu)

-1

jeśli używasz python3, po prostu wykonaj python3 get-pip.py. Tylko proste polecenie.


2
Chyba że dokonałeś aktualizacji do nowego MacOS i korzystasz z wirtualnego środowiska. To nietrywialne.
jvonehr
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.