Как установить pip для Python 3 в Mac OS X?


128

В OS X (Mavericks) установлен Python 2.7. Но я делаю все свои личные вещи Python с 3.3. Я только что сбросил версию 3.3.2 и установил новую 3.3.3. Так что мне нужно установить pyserialзаново. Я могу сделать это так же, как и раньше, а именно:

  1. Загрузите pyserial из pypi
  2. унтар pyserial.tgz
  3. cd pyserial
  4. python3 setup.py install

Но я бы хотел поступить так, как делают крутые ребята, и просто сделать что-нибудь подобное pip3 install pyserial. Но не совсем понятно, как я дошел до этого. И как раз то. Мне пока неинтересно (если не обязательно) virtualenv.

Ответы:


132

ОБНОВЛЕНИЕ: это больше не требуется для Python3.4. Он устанавливает pip3 как часть стандартной установки.

В итоге я разместил этот же вопрос в списке рассылки python и получил следующий ответ:

# 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

Что отлично решило мой вопрос. После добавления следующего для себя:

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

Чтобы я мог запускать pip напрямую, я смог:

# use pip to install
pip install pyserial

или:

# Don't want it?
pip uninstall pyserial

7
чтобы избежать путаницы с pipэтими установками для Python 2.7, вы можете создать символическую ссылку с именем pip3вместо неоднозначногоpip
jfs

5
Мне не нужно было создавать символическую ссылку, она была создана автоматически с именем pip3
radtek

Следуя вашему ответу, я шаг за шагом решил мою проблему. Спасибо!
Мадхулика Мукерджи,


1
bootstrap.pypa.io/ez_setup.py и bootstrap.pypa.io/get-pip.py - это обновленные ссылки, хотя pip3 поставляется с python3, как упоминалось в OP.
Shazeline

66

Мне пришлось пройти через этот процесс сам и выбрать другой путь, который, на мой взгляд, будет лучше в долгосрочной перспективе.

Я установил homebrew

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

затем:

brew doctor

Последний шаг дает вам несколько предупреждений и ошибок, которые необходимо устранить. Один из них будет скачать и установить инструменты командной строки Mac OS X .

затем:

brew install python3

Это дало мне python3и pip3на моем пути.

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

2
Спасибо за это, искал хорошее решение. Для людей, которые увидят это в будущем (которые получат то же сообщение, что и я от Ruby), установщик Homebrew перемещен, и новая команда: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
nonex

58

Установите Python3 на Mac

1. brew install python3
2. curl https://bootstrap.pypa.io/get-pip.py | python3
3. python3

Используйте pip3для установки модулей

1. pip3 install ipython
2. python3 -m IPython

:)


1
Просто чтобы прояснить для других, скрипт загружен с официального хоста для pip - pypi.python.org/pypi/pip
Тейлор Эдмистон

Пожалуйста, добавьте https в этот пример
Гарднер Бикфорд

1
@GardnerBickford Добавлен https
Алан Донг

13

Плюс: когда вы устанавливаете запросы с помощью python3, команда выглядит так:

pip3 install requests

не

pip install requests

12
  1. brew install python3
  2. создать псевдоним в вашем профиле оболочки

    • например. alias pip3="python3 -m pip"в моем.zshrc

➜ ~ pip3 --version

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


12

Вот мое простое решение:

Если в вашей системе установлены python2 и python3, обновление по умолчанию будет указывать на python2. Следовательно, мы должны указать версию python (python3) и использовать следующую команду:

python3 -m pip install --upgrade pip

Эта команда удалит ранее установленный пакет и установит новую версию, обновив ваш пакет.

Это сэкономит память и упростит вашу систему.

Изображение - Как обновление pip в Python3 работает на MacOS


1
Спасибо! Это именно то, что я искал - под управлением macOS Catalina.
Devran Cosmo Uenal

Большое спасибо, сэкономил довольно много усилий.
Ашиш Рават,

7

Использовать Python EasyInstall (который, я думаю, вы хотите использовать) очень просто!

sudo easy_install pip

так что с помощью pip для установки Pyserial вы должны:

pip install pyserial

4
Как easy_install определяет, что это для python3? У меня есть \usr\local\bin\easy_installдата 13 сентября 2012 года. Я подозреваю, что это из-за стоковой 2.7. К сожалению, easy_install --versionэто не помогает. --helpдаже полезных советов не дает.
Трэвис Григгс,

1
@TravisGriggs - у вас тоже 2.7 установлена? я предполагал, что вы используете только 3.3.x.
l'L'l

3
Я не удалял стандартную версию 2.7, которая является частью OSX. Это может показаться плохой идеей (тм).
Travis Griggs

@TravisGriggs, ну, деинсталляция 2.7 может быть плохой идеей, если все сделано неправильно. попробуйте ввести which easy_installв терминал, следуя less <path/to/>easy_install. Он должен дать мне больше информации об используемой вами версии.
l'L'l

Да, я это проверил. Это двоичный файл, а не символическая ссылка. Поскольку python3 в основном устанавливается /Library/Frameworks/Python/..., я сильно подозреваю, что он предназначен для 2.7.
Travis Griggs

5

Также стоит отметить, что пользователи Max OSX / macOS могут просто использовать Homebrew для установки 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 pythonобозначает python версии 2.7 и python3python версии 3. То же самое pipи pip3. Таким образом, чтобы обновить pipдля python 3делать это:

~$ sudo pip3 install --upgrade pip

4

В MacOS 10.12

скачать pip: pip asget-pip.py

скачать python3: python3

  1. установить python3
  2. открытый терминал: python3 get-pip.py
  3. pip3 доступен

4

pip устанавливается автоматически вместе с python2 с помощью brew:

  1. brew install python3
  2. pip3 --version

$ which pip3 python3 / usr / local / bin / python3 получает результат, но когда я пробую pip3 --version, то появляется ошибка: pip3: команда не найдена
flik

1

просто запустите следующее на терминале, если на вашем Mac не установлен pip.

sudo easy_install pip

загрузите python 3 здесь: python3

Как только вы закончите эти 2 шага, обязательно выполните следующее, чтобы убедиться, что вы их успешно установили.

python3 --version
pip3 --version

0

Для нового Mac вам необходимо выполнить следующие шаги: -

  1. Убедитесь, что вы установили 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

И все готово, просто введите python3в терминале, и вы увидите установленный python 3.


0

У меня была такая же проблема с python3 и pip3. Решение: разрешить все конфликты со ссылками и прочим, когда делаем

brew doctor

После этого

brew reinstall python3
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.