Формула python
для Homebrew - это Python 3. Чтобы избежать взлома приложений, которые ожидают, что команда python
запустит Python 2, brew install python
не добавляет команду python
, только python3
.Это включено в предостережения, видимые в brew info python
:
Python был установлен как / usr / local / bin / python3
Неверсионные символические ссылки python
, python-config
, pip
и т. Д., Указывающие на python3
, python3-config
, pip3
и т. Д. Соответственно, были установлены в / usr / local / opt / python / libexec / bin
Когдаиспользуя только homebrew, легко заставить python
указывать на Python 3, добавляя такую строку в конфигурацию оболочки:
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
Таким образом, одним из решений может быть ссылка pyenv
на этот каталогвместо этого:
ln -s $(brew --prefix)/opt/python/libexec/bin ~/.pyenv/versions/3-brew
Это заставит python
работать.Однако это означает, что python3.6
не будет работать , потому что этот исполняемый файл находится в $(brew --cellar python)/3.6.5
, поэтому это не полное решение.Я еще не выяснил, что сохраняет оба поведения без ручного добавления символических ссылок на установленный Homebrew Python.