Как связать установленную python3 .x версию homebrew с командой python3? - PullRequest
1 голос
/ 14 февраля 2020

У меня были OSX High Sierra версий 2.7 и 3.6 и соответственно pip и pip3. Команды терминала python и pip были связаны с Python2, в то время как python3 и pip3 с python3`

Я обновил Python3 версию с homebrew. Установка прошла успешно, но теперь я должен связать команду для python3. homebrew предлагает:

Связывание /usr/local/Cellar/python/3.7.6_1 ...

Ошибка: не удалось создать символическую ссылку Frameworks / Python .framework / Headers

Target /usr/local/Frameworks/Python.framework/Headers является символической ссылкой, принадлежащей python@2. Вы можете отменить ее связь:

brew unlink python@2

Для принудительной установки ссылки и перезаписи всех конфликтующих файлов:

ссылка brew --overwrite python

Чтобы просмотреть список всех файлов, которые будут удалены:

ссылка brew - overwrite - dry -run python

Однако это связывает python3 с python терминальной командой, а мне нужны отдельные python3 и pip3 команды.

Как это сделать?

1 Ответ

1 голос
/ 14 февраля 2020

Однако это связывает python3 с python терминальной командой

Это не так. Homebrew связывает python со своей Python 2 или системой Python. Он никогда не связывает его с Python 3:

Homebrew предоставляет одну формулу для Python 3.x (python) и другую для Python 2.7.x (python@2).

Исполняемые файлы организованы следующим образом, так что Python 2 и Python 3 могут быть установлены без конфликтов:

  • python3 указывает на Python 3 Homebrew. x (если установлен)
  • python2 указывает на Homebrew Python 2.7.x (если установлен)
  • python указывает на Homebrew Python 2.7.x (если установлен) в противном случае система MacOS Python. Проверьте информацию о brew python, если вы хотите sh добавить Homebrew 3.x python к вашей PATH.
  • pip3 указывает на пункт Python 3.x Homebrew (если установлен)
  • pip и pip2 указывают на пипс Homebrew Python 2.7.x (если установлен)

Подчеркните мое. Источник: https://docs.brew.sh/Homebrew-and-Python#python -3x-or- python -2x

Таким образом, у вас должно получиться хорошее связывание python@3. Если вы не можете сделать это, вы можете добавить $(brew --prefix python)/bin к вашему PATH, чтобы получить все python3 и аналогичные двоичные файлы.

...