Как установить pip3 на мой Mac?


152

Я пытаюсь установить pip3, но мне не везет. Кроме того, я пытался, sudo installи это не сработало. Как я могу установить pip3 на моем Mac?

sudo easy_install pip3
Password:
Searching for pip3
Reading https://pypi.python.org/simple/pip3/
Couldn't find index page for 'pip3' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/

No local packages or download links found for pip3
error: Could not find suitable distribution for Requirement.parse('pip3')

1
Чтобы установить или обновить pip, загрузите его get-pip.pyс официального сайта. Затем выполните следующую команду: sudo python get-pip.pyи он установит pip для вашей версии python, которая запускает скрипт.
Дору

Так это Mac или Ubuntu? В любом случае, я бы порекомендовал не связываться с системным Python, если вам не нужно, и посмотреть pyenv(он также устанавливается pipпо умолчанию)
fjarri

1
Я предполагаю, что у вас есть Python 2.X, как если бы у вас был python3, у вас также будет pip3. Если у вас есть Python 2, тогда имеет смысл установить pip (не pip3), поэтому просто попробуйте 'easy_install pip'
dkarchmer

1
@doru спасибо, это сработало
user3697597

Ответы:


325

ОБНОВЛЕНО - доморощенная версия после 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или pip3устанавливается автоматически, и вы можете установить любой пакет с помощью pip install <package>.


Старая версия Homebrew

Не только brew install python3но иbrew postinstall python3

Итак, вы должны запустить:

brew install python3
brew postinstall python3

Обратите внимание, что вы должны проверить консоль, так как она может вызвать ошибки, и в этом случае pip3она НЕ установлена.


10
ЭТОТ! ЭТО ОТВЕТ!
Леон Габан

2
«brew install python» для меня не удался, так как требовалось sudo. Тогда он не запустится снова, так как доморощенный думал, что установка прошла успешно. Запуск "brew link python" "brew postinstall python", кажется, сработал, и теперь у меня есть pip3 :-)
barclar

У меня 1.7.6, но я не могу установить pip3. Я могу установить Python3.
AMIC MING

1
Это не сработало для меня. pip3 не был установлен вместе с python3 автоматически. Я удалил все это - brew uninstall python3пошел на официальный питон и сделал это там. Работал.
Mote

2
Я использую Homebrew 2.1.7 и мне нужно было запустить brew postinstall python3команду, чтобы получить pip3.
matt123788

77

Вы могли бы использовать домашний кофе

Тогда просто запустите:

brew install python3

4
также установить pip3?
Ахмед Аббас

6
Да это установить PIP3
Jeger

26
По какой-то причине это не сработало. anw, вставьте .profile:pip3='python3 -m pip'
Paschalis

Это не работает, добавил его в мой .profile, но все еще получаю pip3: команда не найдена
Виджай Кумар

21
Иногда это происходит автоматически и pip3 не устанавливается - и вам нужно запустить «brew postinstall python3», как в ответе @Blaszard (если есть ошибки, исправьте это, в моем случае это была последовательность «sudo rm -rf / usr») /local/lib/python3.6/; brew unlink python3; brew link python3; brew postinstall python3 ")
Юрий Бабуров

51

Я решил ту же проблему с этими командами:

curl -O https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py

get-pip.py будет загружен в текущий каталог, если вам интересно.
Jun711

Сделал это на отдельном экране, прежде чем brew смог выяснить свой пакет обновлений
:)

20

Для меня brew postinstall python3не сработало. Нашел это решение на странице вопросов о домашнем пивоварении GitHub:

$ brew rm python 
$ rm -rf /usr/local/opt/python
$ brew cleanup 
$ brew install python3

1
Похоже , жесткий Вытащите с rm -rf /usr/local/opt/pythonи переустановкой и ручной brew postinstall pythonработал для меня =)
Alvas

вместо этого устанавливается Python 2.7. последний шаг должен быть $ brew установить python3
Hugo Cantacuzene

@HugoCantacuzene да, ты прав. Исправил ответ.
Оксана Романова

больше нет на середину 2018 года? Кажется, brew install pythonтеперь устанавливает Python 3
Пол

Работал на Mac OS Mojave для меня 19.09.199. В заключение. Спасибо.
Ян Г

15

Python3 работал успешно, но без pip3. Перепробовал много советов от stackoverflow, quora и других. (многочисленные установки и удаления)

Python3 всегда был в порядке, но без pip3. Наконец я скачал Python3 по адресу : https://www.python.org/downloads/

Простыми щелчками мыши и все (Python3 + pip3) теперь работает нормально.


8

Чтобы установить или обновить pip, загрузите get-pip.py с официального сайта . Затем выполните следующую команду:

sudo python get-pip.py 

и он установит pipдля вашей версии Python, которая запускает скрипт.


Где установить pip? она до сих пор не нашли на моем пути , ни в текущем каталоге с get-pip.py
AG1

8

Похож на Оксану, но добавляю python3

$ brew rm python 
$ brew rm python3 
$ rm -rf /usr/local/opt/python
$ rm -rf /usr/local/opt/python3
$ brew prune 
$ brew install python3
$ brew postinstall python3

Кажется, теперь работают для pip3 под Mac OS X 10.13.3 Xcode 9.2


3
Теперь вы должны называть brew cleanup вместо brew prune
Casebash

7

Я запустил ниже, где <user>:<group>совпал другой <user>:<group>для других файлов в /usr/local/lib/python3.7/site-packages/каталоге:

sudo chown -R <user>:<group> /usr/local/lib/python3.7/site-packages/pip*
brew postinstall python3

5

Я также столкнулся с той же проблемой, но brew install python3не работает должным образом для установкиpip3 .

Брр бросит предупреждение The post-install step did not complete successfully.

Это связано с доморощенным не имеет разрешения на /usr/local

Создайте каталог, если не существует

sudo mkdir lib 
sudo mkdir Frameworks

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

sudo chown -R $(whoami) $(brew --prefix)/*

Теперь остинсталл python3

brew postinstall python3

Это даст вам успешную установку


sudo chown -R $(whoami) $(brew --prefix)/*не работает для меня. Это похоже на скрипты bash? Что такое $(brew --prefix)/*? Можете ли вы показать пример использования правильного синтаксиса в терминале?
Ян G

4

После обновления до Mac OS Catalina и обновления всех моих модулей vEnv pip3 перестал работать (выдал ошибку: «TypeError: объект« модуль »не вызывается»).

Нашел вопрос 58386953, который привел сюда и решение.

  1. Выход из vEnv (я запустил свежую оболочку)
  2. sudo python3 -m pip uninstall pip (это необходимо, но не решило проблему, потому что она удалила базовый пип Python, но не коснулась моего пика vEnv)
  3. sudo easy_install pip (переустановка pip в базе Python, а не в vEnv)
  4. Перейдите на ваш компьютер vEnv/binи введите «source activ», чтобы войти в vEnv
  5. rm pip pip3 pip3.6 (кажется, единственный способ избавиться от фиктивных пунктов в vEnv)
  6. Теперь pip ушел из vEnv, и мы можем использовать тот, что в базовом Python (я не смог успешно установить pip в vEnv после удаления)

-1

если вы используете python3, просто выполните python3 get-pip.py. Просто простая команда.


2
Если вы не обновили MacOS и не используете виртуальную среду. Это нетривиально.
Jvonehr
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.