Як встановити pip на macOS або OS X?


1676

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

Як це встановити?

Відповіді:


3263

ОНОВЛЕННЯ (січень 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
Neil Schaper

18
Installed /Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg- що з моєю установкою python3? Чи це просто означає, що pip використовує мою установку python2?
тимчасове_користувач

44
Додаткове попередження: не запускайте це, коли встановлений python на базі домашніх мов і виникає раніше в PATH (наприклад, коли ви змінюєте / etc / paths): він встановить pip із кореневими обліковими
записами

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_installбув застарілим . Перевірте спосіб №2 нижче щодо бажаної установки!

Я зробив gif, coz. чому ні?

Встановіть PIP на Mac

Деталі:

⚡️ Гаразд, я читав рішення, наведені вище, але ось EASY рішення для встановлення 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

Це повинно це робити.

Ще один gif ви сказали? Ось ви йдете!

Ручна установка піп


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
Jony

483

Ви можете встановити його через Homebrew на OS X. Чому б ви встановили Python з Homebrew?

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

Homebrew - це щось із менеджерів пакетів для ОС X. Детальну інформацію можна знайти на сторінці Homebrew . Після встановлення Homebrew виконайте такі дії, щоб встановити останні версії Python, Pip & Setuptools:

brew install python

2
Папка / usr / local / bin / pip була в шляху, але pip не працює. Я видалив папку та перевстановив її і тепер вона працює. Дякую !!
дисципліна

16
Зауважте, що якщо ви використовуєте домашню мову, то в кінцевому підсумку використовуєте власний пітон, а не системний. Це дорога до пекла, якщо ви хочете використовувати wxpython ...
GreenAsJade

3
Мені подобається таке рішення, оскільки "судо" не потрібно. Давайте не будемо обробляти пітон системи.
Justrhysism

3
Встановлення python з домашньою мовою також встановлює pip. Все встановлено локально і не вимагає sudo.
joshlsullivan

81
Якщо ви заварите інсталяцію Python, але pipвсе ще не на вашому шляху, вам може знадобитися повторна посилання, як цеbrew unlink python && brew link python
Christian Long

452

Я здивований, що про це ніхто не згадував - починаючи з 2013 року, сам python здатний встановлювати pip, ніяких зовнішніх команд (і підключення до Інтернету) не потрібно.

sudo -H python -m ensurepip

Це створить аналогічну установку на те, що easy_installбуло б.


3
Ідеально! Моя система не змогла знайти просту установку, тому інші рішення не працювали.
користувач3235770

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 інсталювати щось .. Але після цього, працює чудово
Sindri Þór

3
Остання ОСX вже в комплекті з easy_install і виклик curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo pythonпорушить ваш налаштування! Не встановлюйте easy_setup, якщо у вас його вже є, я витратив годину, щоб відновити налаштування після цієї команди (завдяки stackoverflow.com/questions/6012246/… ).
Сергій Соколенко

1
Нахил на трубопровід згортання безпосередньо в інтерпретатора ... Поширена, як ця практика, це те, що мені не подобається наслідків для безпеки. (Також я думаю, що на це питання є кращі відповіді.)
lindes

Це також офіційні вказівки від 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


Цей один рядковий фіксований піп на моєму Mac, коли все, що я отримував раніше, було деяким винятком DistributionNotFound, який намагався щось встановити через pip. (Mac OS X 10.10.4, Python 2.7)
Олівер Шафельд

1
Я також повинен був тоді бігтиpip install --upgrade pip
thorr18

Чи pip залежить від версії python? Я встановив python3, але ця команда, здається, використовує python2. Піп встановлений успішно.
Фелікс

85

ОНОВЛЕНО в жовтні 2019 року: MacOs Mojave

MacOS поставляється з python2, але не з pip. У будь-якому випадку, краще керувати нею з домашньою мовою, її потрібно встановити раніше:

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, оскільки встановлення Python Macs за замовчуванням становить 2.7.x. Ви зробите це, змінивши етап 2 вище на python3 замість python. Додатково зауважте, що інсталяція python також встановить pip та надасть інформацію про оновлення / uisng pip.
Делісія Браммітт

@DeliciaBrummitt я виправив свою відповідь відповідно до вашої пропозиції, і я додав новий блок для python3
stackdave

curl -O https://bootstrap.pypa.io/get-pip.py | sudo python3 get-pip.pyдля Python3 на El Capitan.
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 із системи.

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


У мене встановлений другий засіб python, але я намагаюся встановити pip на свій оригінал / usr / bin mac python. Чи знаєте ви, як я можу отримати доступ до Pip для цієї установки? Я використовував / usr / bin / python для встановлення pip, але pip не був у / usr / bin /.
Веслі,

1
@Wesley Як ти отримав цю другу установку? Якщо ви використовуєте диспетчер версій python, слід встановити потрібну версію python, яку ви хочете, і тоді ви зможете встановити pip для цієї конкретної версії за допомогою вищевказаного методу.
Хорхе Букаран

1
Це незахищено, оскільки ви працюєте get-pip.pyпід sudo, але ви не можете гарантувати належне завантаження, get-pip.pyдоки не дізнаєтесь контрольну суму. Детальніше про це: stackoverflow.com/questions/34587473/…
Володимир Ігнатьєв

2
Схоже, пов’язана сторінка перенесена на pip.pypa.io/en/stable/installing, де згадується "Попередження! Будьте обережні, якщо ви використовуєте інсталяцію 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`

... повинен показувати символічне посилання на шлях із "Підвалом" у ньому:

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

Pip слід встановлювати разом із Python. Ви можете оновити його, ввівши:

pip install --upgrade pip

Тепер ви готові встановити будь-який із 50 000+ пакетів на PyPI .

Інші примітки

Раніше я використовував get-pip.py для встановлення pip . Але, документи попереджають, що get-pip.py не координується з менеджерами пакунків і може залишити вашу систему в невідповідному стані. У будь-якому випадку, немає потреби, враховуючи, що pip тепер включений до 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 я вважаю ... принаймні від Сьєрри і далі) вам потрібно бігти 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 Ви перезапустили термінал чи відкрили іншу вкладку? Який журнал після команди після встановлення?
Блазард

FWIW - У мене теж було pip: command not foundповідомлення. Я намагався відкрити нову вкладку в iTerm і мав те саме повідомлення. Жодної помилки в будь-якій команді варити.
domdambrogia

Я думаю, це встановить python 3, а не pip.
Картик РП

4
для тих, де це не працювало, шукайте pip3, але не "pip", і, можливо, створіть псевдонім
eMerzh

26

Завантажте цей файл: get-pip.py

Потім просто наберіть

sudo python get-pip.py

Переконайтеся, що ви перебуваєте в тому ж каталозі, що і get-pip.py, або ви надаєте правильний шлях до цього файлу.

Докладніше можна відвідати: http://pip.readthedocs.org/en/latest/installing.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 та pip разом із ним. Тоді ви будете мати всілякі чвари, намагаючись використати wxpython ...
GreenAsJade


14
$ sudo port install py27-pip

Потім оновіть ваш PATH, щоб включити каталог бін py27-pip (ви можете додати це в ~ / .bash_profile PATH = / opt / local / Бібліотека / фреймворки / Python.framework / Версії / 2.7 / бін: $ PATH

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


portне встановлено за замовчуванням
Параг.

12

Щоб встановити або оновити pip , завантажте get-pip.py з http://www.pip-installer.org/en/latest/installing.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 настільки ж просто, як це стає
Corey Goldberg

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
pip встановити результати вImportError: 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. Цю відповідь слід заохочувати та заохочувати.
піланг

1
це не відповідь, це реклама. Якщо я помиляюся, автор повинен надати більш детальну інформацію про те, як це вирішує питання.
Еміль Ренья Енрікес

1
Питання полягало в тому, як встановити pip. Якщо ви рекомендуєте продукт, який вже містить піп, то ваша відповідь (або пропозиція) не пов'язана з питанням.
Анонімний тип

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