Как использовать Homebrew для обновления до определенной версии Python?

Я использую Homebrew для установки различных пакетов на свой Mac. В настоящее время у меня установлен Python 2.7.13 через Homebrew, но я хотел бы перейти на Python 3.5.x, а не 3.6, который является текущим значением по умолчанию для brew. Сначала я просто попробовал перейти на Python 3:

brew install python3

Брю сказал: «Python 2.7.13 уже установлен. Для обновления до 3.6.5 запустите brew upgrade python», что мне не подходит.

Затем я попытался найти доступные версии Python brew:

brew search python

Теперь Homebrew говорит мне: «Если вы имели в виду именно« питон »: он был перенесен из caskroom / cask в homebrew / core».

Затем я посмотрел на homebrew-core на Github, но, похоже, он не дает никаких инструкций о том, как делать то, что я хочу делать. Кто-нибудь знает, как теперь отобразить список версий Python, которые можно установить с помощью Homebrew, и какую команду использовать для установки конкретной версии?

Возможный дубликат Homebrew установить конкретную версию формулы?

Rohlex32 01.05.2018 22:05
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
1
3 415
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Чтобы увидеть версию python, используйте python --version, а для обновления используйте sudo apt-get upgrade python. Я использовал это, и это сработало

Он ищет решение homebrew.

dawg 01.05.2018 20:43

apt-get не для Mac, это для систем Linux на базе Debian

diek 01.05.2018 21:55
Ответ принят как подходящий

Есть несколько обсуждений этого здесь и в других местах. Нет прямого способа делать то, что ты хочешь. Рекомендуемый подход - установить pyenv через brew и использовать pyenv для управления различными версиями Python в вашей системе. В репозитории github есть очень подробное и понятное руководство по использованию: https://github.com/pyenv/pyenv

Спасибо. До сих пор я не знал о pyenv.

Jim 03.05.2018 22:32

См. Этот ответ для получения дополнительной информации о фактическом использовании pyenv: apple.stackexchange.com/a/319675/116377

user3.1415927 10.10.2018 18:19

Другие вопросы по теме