Я сделал это двумя способами - однако оба они не сосуществуют с домашним пивом, хотя я подозреваю, что должен быть способ, похожий на 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 для все проекты)
@Raz, то есть как установить один или другой, а не устанавливать оба и изменить их между ними - или я неправильно понимаю ответ - если это просто, пожалуйста, дайте в качестве ответа - надеюсь, простым способом
user151019
@Mark Мне нужно было запустить мой проект на конкретной версии Python, и Google дает этот ответ. Поскольку brew упоминается в вопросе, я бы предпочел установить дополнительную версию Python, чем дополнительный менеджер пакетов. Мой комментарий был для гуглеров, как я.
Как FYI: Python 3.4.3_2 есть $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rbи тогда python3.4 -Vдолжен работать.
помечен
@iwasrobbed это 404: в данный момент не найден
Никита Конин
Это не установило pip3. :(
Кирби
К сожалению, страница браузера для формулы Python 3 не будет отображаться. Это говорит о том, что история слишком длинная и слишком длинная, чтобы генерировать ее на странице. Я был искушен, но не клонировал весь репо.
Майк Уильямсон
7
Файл python3.rbпереименован как python.rbуже. Попробуйте другой путь. К вашему сведению: Python 3.6.5_1$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Я использую этот установленный Python 3.6.6rc1, но Brew по-прежнему указывает Python3 на 3.7.0. Поскольку я использую Heroku, а Pipfile - 3.6, я использую другой ответ, чтобы установить 3.6.5 (3.6.6 недоступен в GitHub, насколько я могу судить).
Джон Пан
5
Это выглядит как более простой подход И держится подальше от / usr / local / bin !!
Ответы:
Я сделал это двумя способами - однако оба они не сосуществуют с домашним пивом, хотя я подозреваю, что должен быть способ, похожий на 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
Чтобы выбрать версию
К списку версий
https://gist.github.com/Bouke/11261620
Вам нужно экспортировать PATH, чтобы переопределить версию Python по умолчанию.
источник
Это выглядит как более простой подход И держится подальше от / usr / local / bin !!
https://github.com/sashkab/homebrew-python
Я не тестировал его, но он обещает установить любую версию (и несколько версий) Python.
Включая 3.6.6, которого нет в ядре brew, насколько я могу судить.
источник