Как использовать установленный brew Python в качестве Python по умолчанию? - PullRequest
163 голосов
/ 01 марта 2011

Я пытаюсь перейти на Homebrew (после использования fink и macport) в Mac OS X 10.6.2. Я установил Python 2.7 с

brew install python 

Проблема в том, что, в отличие от Macport, похоже, что утилиты python_select не существует, а мой mac python по умолчанию всегда по умолчанию

which python

дай мне

/usr/bin/python

и /usr/bin/python не является символической ссылкой

Как мне сделать Python Brew-аромат моим Python по умолчанию?

Ответы [ 16 ]

5 голосов
/ 05 марта 2018

python теперь указывает на python3, если вам нужно python 2, тогда выполните: brew install python@2 и затем в своем файле .zshrc или .bashrc export PATH="/usr/local/opt/python@2/libexec/bin:$PATH" Now, pyhon --version = Python 2.7.14 и python3 --version = Python 3.6.4.Такое поведение я привык видеть в моем терминале.

5 голосов
/ 13 ноября 2012

Я полагаю, что есть способы сделать homebrew python по умолчанию, но, на мой взгляд, правильный способ решения проблемы - не связываться с путями системного python: лучше создать virtualenv, в котором homebrew python будет по умолчаниюиспользуя параметр virtualenv --python).Использование таких инструментов, как python_select, почти всегда является плохой идеей.

1 голос
/ 03 декабря 2017

Просто сделай:

brew install python
brew link python

После этого добавьте это в ваш bashrc или bash_profile:

alias python='/usr/local/bin/python2'

Наслаждайтесь!

0 голосов
/ 28 февраля 2019

Начиная с Высокой Сьерры, вам нужно использовать:

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

Это потому, что /usr/local больше не может быть накрыт

0 голосов
/ 13 февраля 2019

Вы можете редактировать / etc / paths. Вот мой:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

Затем добавьте символическую ссылку для версии Python. В моем случае

$ cd /usr/local/bin
$ ln -s python3 python

Voila!

0 голосов
/ 01 марта 2011

Понятия не имею, что вы имеете в виду с Python по умолчанию. Я считаю плохой практикой заменять системный интерпретатор Python другой версией. Функциональность системы может зависит в некоторой степени от системного Python и определенных модулей или конкретной версии Python. Вместо этого установите ваши пользовательские установки Python в безопасном другом месте и отрегулируйте $ PATH по мере необходимости, чтобы you Python просматривал путь вместо поиска Python по умолчанию.

...