Как мне установить 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

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будет.


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


Это один пункт с фиксированной линией 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

Для меня 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 получает новую библиотеку.

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


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>.


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


25

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

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

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

brew install python

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


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


14
$ sudo port install py27-pip

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

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


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
...

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


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.


8

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

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

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

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

python setup.py install

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

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

sudo easy_install pip

Если вы загружаете установочные пакеты для 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.


5
Не имеет отношения к вопросу
— Дон П

2
@DonnyP На самом деле, это предложение решает вопрос и быстро решит исходную проблему, как она есть pip. Этот ответ следует поощрять и поощрять.
— pylang

1
это не ответ, это реклама. Если я ошибаюсь, автор должен предоставить более подробную информацию о том, как это решает вопрос.
— Эмиль Ренья Энрикес

1
Вопрос был в том, как установить pip. Если вы порекомендуете продукт, который уже содержит pip, то ваш ответ (или предложение) не имеет отношения к вопросу.
— Анонимный тип

2
Это правильный ответ. condaпоставляется с pipуже установленным Предпочтительнее просто использовать condaустановку на вашем Mac, чем использовать другие описанные методы, которые мешают прямой установке системы. Особенно, когда дело доходит до Python, устанавливать вещи с голыми pip- это очень плохая идея. Вместо этого вы должны использовать то, pipчто входит condaв комплект, чтобы правильно изолировать среды вашего пакета.
— user5359531
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.