Jak zainstalować pip dla Pythona 3 w systemie Mac OS X?


129

OS X (Mavericks) ma zainstalowane zapasy Pythona 2.7. Ale robię wszystkie swoje osobiste rzeczy w Pythonie w 3.3. Właśnie opróżniłem moją instalację 3.3.2 i zainstalowałem nową wersję 3.3.3. Więc muszę pyserialponownie zainstalować . Mogę to zrobić tak, jak robiłem to wcześniej, czyli:

  1. Pobierz pyserial z pypi
  2. untar pyserial.tgz
  3. cd pyserial
  4. python3 setup.py install

Ale chciałbym robić to, co robią fajne dzieciaki i po prostu robić coś takiego pip3 install pyserial. Ale nie jest jasne, jak doszedłem do tego punktu. I właśnie ten punkt. Nie jestem jeszcze zainteresowany (chyba że muszę) virtualenvem.

Odpowiedzi:


132

AKTUALIZACJA: Nie jest to już konieczne w przypadku Pythona 3.4. Instaluje pip3 jako część instalacji stockowej.

Skończyło się na tym, że opublikowałem to samo pytanie na liście mailingowej Pythona i otrzymałem następującą odpowiedź:

# download and install setuptools
curl -O https://bootstrap.pypa.io/ez_setup.py
python3 ez_setup.py
# download and install pip
curl -O https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

Co doskonale rozwiązało moje pytanie. Po dodaniu jako własnego:

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

Aby móc bezpośrednio uruchomić pip, mogłem:

# use pip to install
pip install pyserial

lub:

# Don't want it?
pip uninstall pyserial

7
aby uniknąć nieporozumień z pipinstalacjami Pythona 2.7, możesz utworzyć łącze symboliczne o nazwie pip3zamiast niejednoznacznejpip
jfs

5
Nie musiałem tworzyć dowiązania symbolicznego, jeden został utworzony automatycznie o nazwie pip3
radtek

Podążanie za twoją odpowiedzią krok po kroku rozwiązało mój problem. Dzięki!
Madhulika Mukherjee


1
bootstrap.pypa.io/ez_setup.py i bootstrap.pypa.io/get-pip.py to zaktualizowane łącza, chociaż pip3 jest instalowany z pythonem3, jak wspomniano w OP.
shazeline,

66

Musiałem sam przejść przez ten proces i wybrałem inny sposób, który moim zdaniem jest lepszy na dłuższą metę.

Zainstalowałem homebrew

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

następnie:

brew doctor

Ostatni krok zawiera ostrzeżenia i błędy, które musisz rozwiązać. Jednym z nich będzie do pobrania i zainstalowania narzędzia Mac OS X wiersza polecenia .

następnie:

brew install python3

To dało mi python3i pip3na mojej drodze.

pieter$ which pip3 python3
/usr/local/bin/pip3
/usr/local/bin/python3

2
Dzięki za to szukałem dobrego rozwiązania. Ludzie widząc to w przyszłości (kto otrzyma tę samą wiadomość dostałem od Ruby), Homebrew instalatora został przeniesiony, a nowa komenda: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
nonex


13

Dodatkowo: kiedy instalujesz żądania za pomocą python3, polecenie brzmi:

pip3 install requests

nie

pip install requests

13

Oto moje proste rozwiązanie:

Jeśli masz zainstalowane w systemie python2 i python3, uaktualnienie pip będzie domyślnie wskazywać na python2. Dlatego musimy określić wersję Pythona (python3) i użyć poniższego polecenia:

python3 -m pip install --upgrade pip

To polecenie odinstaluje poprzednio zainstalowany pip i zainstaluje nową wersję - uaktualniając pip.

Pozwoli to zaoszczędzić pamięć i uporządkować system.

Obraz - Jak działa aktualizacja pip w Python3 na MacOS


1
Dzięki! To jest dokładnie to, czego szukałem - uruchomienie macOS Catalina.
Devran Cosmo Uenal

Wielkie dzięki, zaoszczędziłem trochę wysiłku.
Ashish Rawat

12
  1. brew install python3
  2. utwórz alias w swoim profilu powłoki

    • na przykład. alias pip3="python3 -m pip"w moim.zshrc

➜ ~ pip3 --version

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


7

Korzystanie z Python EasyInstall (z którego myślę, że chcesz użyć) jest bardzo łatwe!

sudo easy_install pip

więc za pomocą pip, aby zainstalować Pyserial, wykonaj:

pip install pyserial

4
W jaki sposób easy_install ustala, że ​​jest przeznaczony dla Python3? Mam \usr\local\bin\easy_installdatę 13 września 2012 r. Podejrzewam, że pochodzi z / na magazynie 2.7. Niestety easy_install --versionnie jest pomocne. --helpnie daje nawet przydatnych wskazówek.
Travis Griggs

1
@TravisGriggs - czy masz również zainstalowany 2.7? zakładałem, że używasz tylko wersji 3.3.x.
l'L'l

3
Nie odinstalowałem standardowej wersji 2.7, która jest częścią systemu OSX. Wydawałoby się, że to zły pomysł (tm).
Travis Griggs

@TravisGriggs, dobre odinstalowanie wersji 2.7 może być złym pomysłem, jeśli nie zostanie wykonane poprawnie. spróbuj wpisać which easy_installterminal po less <path/to/>easy_install. Powinien dać mi więcej informacji na temat używanej wersji.
L'L'l

Tak, sprawdziłem to. To plik binarny, a nie dowiązanie symboliczne. Ponieważ python3 najczęściej instaluje się w programie /Library/Frameworks/Python/..., podejrzewam, że jest przeznaczony dla wersji 2.7.
Travis Griggs

5

Warto również wspomnieć, że użytkownicy Max OSX / macOS mogą po prostu użyć Homebrew do zainstalowania pip3.

$> brew update
$> brew install python3
$> pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

5

On Mac OS X Mojave pythonoznacza python w wersji 2.7 i python3python w wersji 3. To samo dotyczy pipi pip3. Tak więc, aby uaktualnić pipza python 3to zrobić:

~$ sudo pip3 install --upgrade pip

4

W systemie MacOS 10.12

pobierz pip: pip asget-pip.py

pobierz python3: python3

  1. zainstaluj python3
  2. otwarty terminal: python3 get-pip.py
  3. pip3 jest dostępny

4

pip jest instalowany automatycznie z pythonem2 przy użyciu brew:

  1. brew install python3
  2. pip3 --version

$ który pip3 python3 / usr / local / bin / python3 uzyskuje wynik, ale kiedy próbuję pip3 --version, to błąd: pip3: polecenie nie znaleziono
flik

1

po prostu uruchom następujące na terminalu, jeśli nie masz zainstalowanego pip na swoim komputerze Mac.

sudo easy_install pip

pobierz python 3 tutaj: python3

po wykonaniu tych dwóch czynności wykonaj poniższe czynności, aby sprawdzić, czy zostały one pomyślnie zainstalowane.

python3 --version
pip3 --version

0

Aby uzyskać nowy nowy komputer Mac, musisz wykonać poniższe czynności: -

  1. Upewnij się, że zainstalowałeś Xcode
  2. sudo easy_install pip
  3. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  4. brew doctor
  5. brew doctor
  6. brew install python3

I gotowe, po prostu wpisz python3na terminalu, a zobaczysz zainstalowany Python 3.


0

Miałem ten sam problem z pythonem3 i pip3. Decyzja: rozwiąż wszystkie konflikty z linkami i innymi rzeczami, gdy to zrobisz

brew doctor

Po tym

brew reinstall python3
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.