Как мне установить pip на macOS или OS X?

1676

Вчера я провел большую часть дня в поисках четкого ответа для установки pip(менеджер пакетов для Python). Я не могу найти хорошее решение.

Как мне это установить?

Система
источник

Ответы:

3266

ОБНОВЛЕНИЕ (январь 2019):

easy_installбыло устаревшим . Пожалуйста, используйте get-pip.pyвместо:

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

Старый ответ:

easy_install pip

Если вам нужны права администратора для запуска этого, попробуйте:

sudo easy_install pip
Скотт Теслер
источник
25
Если вы находитесь за прокси-сервером, убедитесь, что http_proxy и https_proxy установлены правильно, а затем используйте параметр '-E' с sudo: sudo -E easy_install pip
Нил Шапер
18
Installed /Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg- как насчет моей установки Python3? Означает ли это, что pip использует мою установку на python2?
временное_имя_пользователя
44
Дополнительное предупреждение: не запускайте его, когда установлен самонаводящийся питон и происходит раньше в PATH (например, когда вы меняете / etc / paths): он установит pip с правами root для неправильного питона
acidjunk
11
Ошибка #notsoeasy Ошибка загрузки на pypi.python.org/simple : [SSL: TLSV1_ALERT_PROTOCOL_VERSION] версия протокола оповещения tlsv1 (_ssl.c: 590) - некоторые пакеты могут быть не найдены! Не найдены локальные пакеты или ссылки для загрузки для ошибки pip: Не удалось найти подходящий дистрибутив для Requirement.parse ('pip')
htafoya
5
@htafoya Я получил ту же ошибку. Это сработало для меня вместо. curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python get-pip.py
590

⚡️ TL; DR - решение с одной линией.

Все, что вам нужно сделать, это:

sudo easy_install pip

2019 : easy_installbeen устарела . Проверьте метод № 2 ниже для предпочтительной установки!

Я сделал подарок, потому что. почему бы нет?

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

Подробности:

⚡️ Хорошо, я прочитал приведенные выше решения, но вот простое решение для установки pip.

MacOS поставляется с Pythonустановленным. Но чтобы убедиться, что вы Pythonустановили, откройте терминал и выполните следующую команду.

python --version

Если эта команда возвращает номер версии, значит, Pythonсуществует. Это также означает, что у вас уже есть доступ к тому, easy_installчто вы используете macOS/OSX.

ℹ️ Теперь все, что вам нужно сделать, это запустить следующую команду.

sudo easy_install pip

После этого pipбудет установлен и вы сможете использовать его для установки других пакетов.

Дайте мне знать, если у вас возникли проблемы с установкой pip таким способом.

Ура!

PS Я закончил блогом об этом. QuickTip: Как мне установить pip на macOS или OS X?


ОБНОВЛЕНИЕ (январь 2019 г.): МЕТОД № 2: двухстрочное решение -

easy_installбыло устаревшим . Пожалуйста, используйте get-pip.pyвместо этого.

Прежде всего скачать get-pipфайл

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

Теперь запустите этот файл для установки pip

python get-pip.py

Это должно сделать это.

Еще один гиф ты сказал? Вот и ты!

Ручная установка пипса

Ахмад Авайс
источник
4
ОШИБКА: не удалось установить пакеты из-за ошибки EnvironmentError: [Errno 13] Отказано в доступе: '/Library/Python/2.7/site-packages/pip' Подумайте об использовании --userпараметра или проверьте разрешения.
2540625
1
Попробуйте использоватьsudo
Ахмад
1
После тестирования python get-pip.py я получаю ОШИБКУ: не удалось установить пакеты из-за ошибки EnvironmentError: [Errno 13] Отказано в доступе: '/Library/Python/2.7/site-packages/pip-19.1.1.dist-info / RECORD 'Подумайте об использовании --userопции или проверьте разрешения.
Джонас
Я только что попробовал, on.ahmda.ws/424d72 - работает как положено. Вы используете второй современный метод?
Ахмад
После того curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py, как я получаю это curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to bootstrap.pypa.io:443какие-либо идеи? @AhmadAwais
Джони
483

Вы можете установить его через Homebrew на OS X. Зачем вам устанавливать Python с Homebrew?

Версия Python, поставляемая с OS X, отлично подходит для обучения, но не подходит для разработки. Версия, поставляемая с OS X, может быть устаревшей с официального текущего выпуска Python, который считается стабильной производственной версией. ( источник )

Homebrew - это менеджер пакетов для OS X. Более подробную информацию можно найти на странице Homebrew . После установки Homebrew запустите следующее, чтобы установить последние версии Python, Pip & Setuptools:

brew install python
Leigh
источник
2
Папка / usr / local / bin / pip находилась в пути, но pip не работал. Я удалил папку и переустановил ее, и теперь она работает. Спасибо !!
ученичество
16
Обратите внимание, что если вы используете homebrew, то в конечном итоге вы используете свой собственный python, а не системный. Это дорога в ад, если вы хотите использовать wxpython ...
GreenAsJade
3
Мне нравится это решение, так как "sudo" не требуется. Давайте не будем разбираться с системным питоном.
Justrhysism
3
Установка python с помощью homebrew также устанавливает pip. Все локально установлено и не требует sudo.
joshlsullivan
81
Если вы устанавливаете Python, но pipвсе еще не в своем пути, вам, возможно, потребуется повторно связать, как этоbrew unlink python && brew link python
Christian Long
453

Я удивлен, что никто не упомянул об этом - с 2013 года сам Python способен к установке pip, никаких внешних команд (и никакого подключения к Интернету) не требуется.

sudo -H python -m ensurepip

Это создаст аналогичную установку к тому, что easy_installбудет.

felixphew
источник
3
Отлично! Моя система не смогла найти легкую установку, поэтому другие решения не работали.
user3235770
1
Это работало из-за брандмауэра, где другие терпели неудачу. Спасибо!
Флорис
6
Это помогает, если у вас есть несколько версий Python, и вам нужна конкретная версия для получения pip.
Teepeemm
2
@ user3.1415927 вы можете использовать/path/to/your/python -m pip <command>
felixphew
5
Лучшее решение, работающее как шарм на MacOS. easy_install выдавал ошибки при загрузке.
eXc
134

На Mac:

  1. Установить easy_install

    curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
  2. Установить пункт

    sudo easy_install pip
  3. Теперь вы можете установить внешние модули. Например

    pip install regex   # This is only an example for installing other modules
павана
источник
Все вышеперечисленные решения дали исключения DistributionNotFound. Это сработало отлично.
stuckj
Мне пришлось перезапустить терминал после установки easy_install, и мне пришлось запускать SUDO на pip-инсталляциях. Но после этого все работает отлично
Синдри Тёр
3
Последняя версия OSX уже включена в пакет easy_install, и вызов curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo pythonнарушит ваши настройки! Не устанавливайте easy_setup, если он у вас уже есть, я потратил час на восстановление своей настройки после этой команды (спасибо stackoverflow.com/questions/6012246/… ).
Сергей Соколенко
1
Пониженное голосование за то, что вы отправляете трубку прямо в интерпретатор ... это обычная практика, мне не нравятся последствия для безопасности. (Кроме того, я думаю, что есть лучшие ответы на этот вопрос.)
Линдес
Это также официальные инструкции от Amazon - docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html
chrismarx
90

pipдоступно на OS X через easy_install.
Откройте терминал и введите:

sudo easy_install pip

При запросе пароля введите ваш обычный пароль для входа.
После завершения установки вы сможете использовать pipкак ожидалось.

примечание: это работает и для других пакетов Python

user3627034
источник
Это один пункт с фиксированной линией pip на моем Mac, когда все, что я получил раньше, было каким-то исключением DistributionNotFound, пытающимся установить что-то с помощью pip. (Mac OS X 10.10.4, Python 2.7)
Оливер Шафельд,
1
Я должен был также тогда бежатьpip install --upgrade pip
thorr18
Зависит ли pip от версии Python? Я установил python3, но, похоже, эта команда использует python2. пип успешно установлен.
Феликс
84

ОБНОВЛЕНО 2019 Октябрь: MacOs Mojave

MacOS поставляется с python2, но не с pip. В любом случае, лучше управлять этим с помощью homebrew, вы должны установить его до:

https://docs.brew.sh/Installation

Установите python2:

brew install python

ВНИМАНИЕ : для современного macOS (2019) это можно установить python3, а для python2вас действительно нужно сделать:brew install python@2

Установите python3:

brew install python3

ОБНОВЛЕНИЕ : Python 3

Если вы установите python3, pip будет установлен автоматически.

brew install python3

НОВЫЙ 2019: теперь для использования pip версии 3, используйте pip3, или вы можете выполнить:, python3для использования версии 3. Когда вы устанавливаете пакеты с pip3, они будут отделены от python2.

СТАРЫЙ: вам нужно только обновить pip, но перед этим вам нужно создать виртуальную среду для работы с Python 3. Вы можете использовать папку проекта или любую папку:

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

Проверьте версии:

pip -V
python --version

NEW 2019:
pip3 -V
python3 --version

Чтобы деактивировать окружающую среду:

$ deactivate
stackdave
источник
Для меня sudo python get_pip.pyхорошо сработало, ведь на OS X python уже установлен!
Абхишек Гош
Это может быть вариант, если вы хотите использовать более новую версию Python, поскольку для Mac по умолчанию установлен Python 2.7.x. Вы могли бы сделать это, изменив шаг 2 выше на python3 вместо python. Дополнительное примечание: brew install of python также установит pip и предоставит информацию об обновлении / uisng pip.
Делиция Браммитт
@DeliciaBrummitt Я исправил свой ответ в соответствии с вашим предложением, и я добавил новый блок для python3
stackdave
curl -O https://bootstrap.pypa.io/get-pip.py | sudo python3 get-pip.pyдля Python3 на Эль-Капитане.
marw
7
Мой пункт называетсяpip3
Эван Моран
83

Самое простое решение - следовать инструкции по установке с домашнего сайта pip .

В основном это состоит в:

  • скачать get-pip.py . Обязательно сделайте это, перейдя по доверенной ссылке, так как вам придется запускать скрипт от имени пользователя root.
  • вызов sudo python get-pip.py

Основным преимуществом этого решения является то, что оно устанавливает pip для версии python, которая использовалась для запуска get-pip.py, а это означает, что если вы используете для запуска установку python по умолчанию в OS X, get-pip.pyвы установите pip для установки python из системы.

Большинство решений, использующих менеджер пакетов (homebrew или macport) в OS X, создают избыточную установку python в среде диспетчера пакетов, которая может создавать несоответствия в вашей системе, поскольку, в зависимости от того, что вы делаете, вы можете вызвать одну установку питон вместо другого.

Флоран Бруно
источник
У меня установлен второй пакет python brew, но я пытаюсь установить pip на свой оригинальный / usr / bin mac python. Вы знаете, как я могу получить доступ к pip для этой установки? Я использовал / usr / bin / python для установки pip, но pip не было в / usr / bin /.
Уэсли
1
@ Уэсли Как ты получил эту вторую установку? Если вы используете менеджер версий Python, должна быть возможность установить желаемую версию Python, а затем вы сможете установить pip для этой конкретной версии описанным выше способом.
Хорхе Букаран
1
Это небезопасно, потому что вы работаете get-pip.pyпод sudo, но вы не можете гарантировать, что вы загрузили правильно, get-pip.pyпока вы не знаете контрольную сумму. Подробнее об этом: stackoverflow.com/questions/34587473/…
Владимир Игнатьев
2
Похоже, что связанная страница переместилась на pip.pypa.io/en/stable/install, где упоминается «Предупреждение! Будьте осторожны, если вы используете установку Python, управляемую вашей операционной системой или другим менеджером пакетов. Get-pip. py не координирует работу с этими инструментами и может привести вашу систему в несогласованное состояние. "
Тейлор
2
Это предупреждение сбивает меня с толку, потому что использование git-pip.pyсценария для установки pip для стандартного python от Apple является основным сценарием использования сценария, существующего против простой установки python через homebrew.
Тейлор
42

Установка отдельной копии Python является популярным вариантом, хотя Python уже поставляется с MacOS. Вы берете на себя ответственность за то, чтобы убедиться, что используете нужную вам копию Python. Но преимущества заключаются в наличии последней версии Python и некоторой защите от взлома вашей системы, если что-то пойдет не так.

Чтобы установить Python с помощью HomeBrew :

brew update
brew install python # or brew install python3

Теперь подтвердите, что мы работаем с нашим недавно установленным Python:

ls -lh `which python`

... должен показывать символическую ссылку на путь с "Cellar", например:

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

Пип должен быть установлен вместе с Python. Вы можете обновить его, набрав:

pip install --upgrade pip

Теперь вы готовы установить любой из более чем 50 000 пакетов на PyPI .

Другие заметки

Раньше я использовал get-pip.py для установки pip . Но документы предупреждают, что get-pip.py не координируется с менеджерами пакетов и может привести вашу систему в несогласованное состояние. В любом случае, в этом нет необходимости, учитывая, что пип теперь включен в Python с 2.7.9 .

Обратите внимание, что pip - не единственный менеджер пакетов для Python. Там также easy_install. Бесполезно смешивать два, так что не делайте этого.

Наконец, если у вас установлены оба Python 2 и 3, pip будет указывать на тот Python, который вы установили последним. Привыкайте явно использовать pip2 или pip3 , чтобы вы точно знали , какой Python получает новую библиотеку.

Счастливого взлома!

cbare
источник
1
фактически, pythonсимволические ссылки на python2 и python3символические ссылки на python3 ... независимо от того, какой из них был установлен последним.
Кори Голдберг
1
На этой странице из Документов Homebrew объясняется, на какую версию указывает каждая команда: docs.brew.sh/Homebrew-and-Python
Альберт Вила Кальво,
42

Для тех, у кого установлены и python2, и python3, вот решение:

python2.7 -m ensurepip --default-pip

Кроме того, если вы хотите установить pip для python3.6:

wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
Адам Лю
источник
3
это должен быть принятый ответ для недавних питонов , чтобы люди перестали делать старые глупые вещи
ccpizza
python get-pip.py
Дэвид Одхиамбо,
27

На последнюю версию (от Yosemite или El Capitan Я считаю , что ... по крайней мере , от Sierra и далее), вам нужно запустить brew postinstall python3после , brew install python3если вы используете доморощенный.

Так,

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

ОБНОВЛЕНО - доморощенная версия после 1.5

Согласно официальной странице Homebrew :

1 марта 2018 года формула python будет обновлена ​​до Python 3.x, и будет добавлена ​​формула python @ 2 для установки Python 2.7 (хотя это будет только для бочонков, поэтому ни python, ни python2 по умолчанию не будут добавлены в PATH без ручное заваривание ссылки --force). Мы будем поддерживать псевдонимы python2, python3 и python @ 3.

Итак, чтобы установить Python 3, выполните следующую команду:

brew install python3

Затем pipавтоматически устанавливается, и вы можете установить любой пакет с помощью pip install <package>.

Blaszard
источник
7
Не работал для меня Я на Сьерре. После выполнения этих команд это выглядело успешно, но потом -bash: pip: command not found. То, что сработало для меня, было главным ответом:sudo easy_install pip
iamse7en
@ iamse7en Вы перезапустили терминал или открыли другую вкладку? Что такое журнал после команды postinstall?
Blaszard
FWIW - у меня тоже было pip: command not foundсообщение. Я попытался открыть новую вкладку в iTerm и получил то же сообщение. Нет ошибок ни в одной из команд brew.
Домдамброджа
Я думаю, это установит Python 3, а не pip.
Karthik RP
4
для тех, где это не сработало, ищите pip3, но не «pip», и, возможно, создайте псевдоним
eMerzh
26

Загрузите этот файл: get-pip.py

Тогда просто набери

sudo python get-pip.py

Убедитесь, что вы находитесь в том же каталоге, что и get-pip.py, или вы указали правильный путь для этого файла.

Для получения подробной информации, вы можете посетить: http://pip.readthedocs.org/en/latest/install.html

или http://thegauraw-blog-blog.tumblr.com/post/47601704154/how-to-install-pip-in-both-windows-ubuntu-easiest-way

thegauraw
источник
25

Сначала вы должны установить Brew:

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

Затем заварить установить Python

brew install python

Тогда pipбудет работать

42wolf
источник
8
Но - в этом случае вы не установили pip в системном python, скорее вы установили новый python и pip вместе с ним. Тогда вы будете во всевозможных распрях, пытаясь использовать wxpython ...
GreenAsJade
19

Если вы хотите "pip3", вы можете сделать ff:

через варево: brew install python3

введите описание изображения здесь

тогда вы можете выполнить

pip3 <command> [options]

Эмиль Ренья Энрикес
источник
14
$ sudo port install py27-pip

Затем обновите ваш PATH, добавив в него каталог py27-pip bin (вы можете добавить его в ~ / .bash_profile PATH = / opt / local / Library / Frameworks / Python.framework / Versions / 2.7 / bin: $ PATH

Пипс будет доступен в новом окне терминала.

tpham
источник
portпо умолчанию не устанавливается
Parag
12

Чтобы установить или обновить pip , загрузите get-pip.py с http://www.pip-installer.org/en/latest/install.html.

Затем выполните следующее: sudo python get-pip.py

Например:

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
источник
1
Да, но есть более простые методы
UltimateTechie
get-pip.py настолько прост, насколько это возможно
Кори Голдберг
10

Установить без необходимости sudo

Если вы хотите установить pipбез необходимости sudo, что всегда расстраивает, когда вы пытаетесь установить пакеты глобально, установите pipв вашей локальной папке /usr/localследующим образом:

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

а потом:

pip install <package-of-choice> без sudo

MRE
источник
4
Результаты установки pipImportError: No module named pip._internal
raarts
Это исправляет упомянутую ошибку ImportError @raarts: stackoverflow.com/a/49997795/164545
Seanonymous
9

Сначала установите python3, затем используйте pip3 для установки пакетов.

brew install python

Python3 будет установлен, и pip поставляется вместе с ним. Чтобы использовать pip для установки какого-либо пакета, выполните следующее

pip3 install package

Обратите внимание, что это pip3, потому что вы хотите использовать python3.

N.Lee
источник
8

Загрузите инструменты установки python с сайта ниже:

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

Используйте файл tar.

После загрузки перейдите в загруженную папку и запустите

python setup.py install

Как только вы это сделаете, у вас будет easy_install.

Затем используйте ниже для установки pip:

sudo easy_install pip
thenakulchawla
источник
Если вы загружаете установочные пакеты для Mac с python.org, то pip включается в установку. Больше не нужно запускать инструменты настройки.
Benwiggy
5

Какая-то простая установка не работает на моем старом Mac (10.8). Это решит мою проблему.

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

Если у вас нет wget, просто откройте в браузере и https://bootstrap.pypa.io/get-pip.pyсохраните какget-pip.py

Доди Рахмат Викаксоно
источник
-1

Я рекомендую вам Анаконду. Это ведущая открытая научная платформа на платформе Python. Установлено много базовых пакетов. Anaconda ( conda) поставляется с собственной установкой pip.

xu2mao
источник
5
Не имеет отношения к вопросу
Дон П
2
@DonnyP На самом деле, это предложение решает вопрос и быстро решит исходную проблему, как она есть pip. Этот ответ следует поощрять и поощрять.
pylang
1
это не ответ, это реклама. Если я ошибаюсь, автор должен предоставить более подробную информацию о том, как это решает вопрос.
Эмиль Ренья Энрикес
1
Вопрос был в том, как установить pip. Если вы порекомендуете продукт, который уже содержит pip, то ваш ответ (или предложение) не имеет отношения к вопросу.
Анонимный тип
2
Это правильный ответ. condaпоставляется с pipуже установленным Предпочтительнее просто использовать condaустановку на вашем Mac, чем использовать другие описанные методы, которые мешают прямой установке системы. Особенно, когда дело доходит до Python, устанавливать вещи с голыми pip- это очень плохая идея. Вместо этого вы должны использовать то, pipчто входит condaв комплект, чтобы правильно изолировать среды вашего пакета.
user5359531