Как установить конкретную версию Python на OS X

48

Мне нужно установить Python3.4 на моей OS X. Попытался сделать это с, brew install python3и теперь у меня есть Python 3.5.1. Но мне нужен py3.4.

Как я могу установить python3.4 на моем Mac?

Павел
источник
2
Может быть от: https://www.python.org/ftp/python/
user3439894

Ответы:

11

Я сделал это двумя способами - однако оба они не сосуществуют с домашним пивом, хотя я подозреваю, что должен быть способ, похожий на 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 для все проекты)

user151019
источник
Это легко сделать с помощью brew stackoverflow.com/questions/3987683/…
Раз
1
@Raz, то есть как установить один или другой, а не устанавливать оба и изменить их между ними - или я неправильно понимаю ответ - если это просто, пожалуйста, дайте в качестве ответа - надеюсь, простым способом
user151019
@Mark Мне нужно было запустить мой проект на конкретной версии Python, и Google дает этот ответ. Поскольку brew упоминается в вопросе, я бы предпочел установить дополнительную версию Python, чем дополнительный менеджер пакетов. Мой комментарий был для гуглеров, как я.
Раз
47

$ brew install python3 это равные следуют

$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb

Так. если вы хотите установить конкретную версию, вы должны проверить перед установкой.

  • Проверьте историю Git Python.rb
  • Найдите версию, которую вы хотите. Теперь вы можете использовать brew installс соответствующим хешем коммита:
    • 3.4.3_2: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
    • 3.5.2_3: $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
    • 3.6.5_1: 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 при необходимости.

сойка
источник
Как 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
Джон Пан
36

Для 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}"
Knight71
источник
Я использую этот установленный Python 3.6.6rc1, но Brew по-прежнему указывает Python3 на 3.7.0. Поскольку я использую Heroku, а Pipfile - 3.6, я использую другой ответ, чтобы установить 3.6.5 (3.6.6 недоступен в GitHub, насколько я могу судить).
Джон Пан
5

Это выглядит как более простой подход И держится подальше от / usr / local / bin !!

https://github.com/sashkab/homebrew-python

Я не тестировал его, но он обещает установить любую версию (и несколько версий) Python.

Включая 3.6.6, которого нет в ядре brew, насколько я могу судить.

BrendanSimon
источник
проект устарел
лоби