Как установить python доморощенную версию по умолчанию в macos Catalina - PullRequest
0 голосов
/ 02 мая 2020

Уже довольно давно у меня возникают проблемы с настройкой python, и в результате у меня установлено много версий. Когда я ввожу команду which -a python python2 python2.7 python3 python3.6 python3.7 python3.8, я получаю следующее:

/usr/bin/python
/usr/bin/python2
/usr/bin/python2.7
/usr/local/bin/python3
/usr/bin/python3
/usr/local/bin/python3.7

Но при поиске вручную я также обнаружил:

/usr/local/Cellar/python
/usr/local/Cellar/python@2
/usr/local/Cellar/python@3.8

which python показывает, что значение по умолчанию python равно указывая на системы python, а не homebrew

/usr/bin/python

Мой .bash_profile конфиг:

export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/opt/:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin

Я хочу добиться нескольких вещей:

  1. Управляйте python только из Homebrew.
  2. Сохраняйте заводские установки python в MACOS Catalina и удаляйте те, которые не нужны.
  3. Установите python для homebrew в качестве установки по умолчанию.

Редактировать 1: После выполнения всех инструкций, данных @ Akbar30bill, у меня появляется следующая ошибка:

Stevens-MacBook-Pro:~ setegonz$ python ––version 

/Users/setegonz/.pyenv/versions/3.8.1/bin/python: can't open file '––version': [Errno 2] No such file or directory

1 Ответ

2 голосов
/ 02 мая 2020

я настоятельно рекомендую использовать pyenv его brew-совместимую и управляющую python версию, которую легко установить, просто используйте

$ brew update
$ brew install pyenv

Добавьте pyenv init в вашу оболочку

$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

Перезапустите вашу оболочку

$ exec "$SHELL"

Установите Python версии в $ (pyenv root) / version

$ pyenv install 3.8.1
$ pyenv global 3.8.1

, она также управляет связью версии пипса с текущей python установка

...