Ответы:
Я сделал это двумя способами - однако оба они не сосуществуют с домашним пивом, хотя я подозреваю, что должен быть способ, похожий на macports.
Первый использует Macports в качестве менеджера пакетов. Существуют отдельные порты для нескольких версий Python 2.x и 3.x в настоящее время 2.4, 2.5, 2.6, 2.7 и 3.1, 3.2, 3.3 3.4 и 3.5. Например, для установки 3.4 do sudo port install python34
Существует также порт python_select, на котором он работает, который позволяет вам выбрать, какая версия python запускается / opt / bin / python.
Каждый менеджер пакетов должен работать как единственный менеджер пакетов, иначе он будет перепутан с неожиданными различными версиями библиотек и исполняемых файлов на своих путях.
Другой способ - установить напрямую с python.org. Это установит python в / usr / local / bin. Я думаю, что это устанавливает исполняемый файл python и python3. Проблема с Homebrew заключается в том, что он предполагает, что он установил что-то в / usr / local, и поэтому brew doctor сообщит об этих питонах и библиотеках python.org как о проблемах, и, как показывает этот вопрос, также будет проблематичным структура в / Library.
EDIT 8/2018 *** Теперь я бы предложил использовать Конду либо miniconda или анаконда. Это еще один менеджер пакетов, но основанный и в основном предназначенный для python, он также дает эквивалент виртуальных сред python и pyenv (согласно другому ответу ), поэтому каждый проект может находиться в отдельном python и в разных библиотеках (Macports только переключает версию python для все проекты)
$ brew install python3
это равные следуют
$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
Так. если вы хотите установить конкретную версию, вы должны проверить перед установкой.
brew install
с соответствующим хешем коммита:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Существует также: https://github.com/sashkab/homebrew-python, где вы можете установить с помощью brew install sashkab/python/python34
иbrew link python34 --force
Обратите внимание, что python3.rb был переименован в python.rb в какой-то момент. Измените URL при необходимости.
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
и тогда python3.4 -V
должен работать.
python3.rb
переименован как python.rb
уже. Попробуйте другой путь. К вашему сведению: Python 3.6.5_1$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Для python в Mac используйте pyenv
brew install pyenv
pyenv install <version>
Чтобы выбрать версию
pyenv local 3.5.0
К списку версий
pyenv versions
https://gist.github.com/Bouke/11261620
Вам нужно экспортировать PATH, чтобы переопределить версию Python по умолчанию.
PATH="~/.pyenv/versions/2.7.10/bin:${PATH}"
Это выглядит как более простой подход И держится подальше от / usr / local / bin !!
https://github.com/sashkab/homebrew-python
Я не тестировал его, но он обещает установить любую версию (и несколько версий) Python.
Включая 3.6.6, которого нет в ядре brew, насколько я могу судить.