Обновление Python на Mac

Я хотел обновить свой python 2.6.1 до 3.x на Mac, но мне было интересно, можно ли это сделать с помощью терминала, или мне нужно загрузить установщик с веб-сайта python?

Причина, по которой я задаю этот вопрос, заключается в том, что установщик не обновляет версию Python для моего терминала.


person itsaboutcode    schedule 06.11.2009    source источник
comment
Вы можете установить Python3 на Mac, загрузив его с python.org или используя Homebrew. Ознакомьтесь с этой статьей для получения дополнительной информации. jun711.github.io/devops/how-to -install-python3-на-mac-os   -  person Jun711    schedule 07.12.2019


Ответы (21)


Python по умолчанию в OS X не следует путать, поскольку он используется самой ОС. Если у вас по умолчанию 2.6.1, то у вас должен быть Snow Leopard.

Если вы просто устанавливаете с стандартного образа диска 3.1 затем вы можете вызвать его, используя python3.1 из терминала (вам не нужно делать никаких дополнительных шагов, чтобы это работало), и вы можете оставить обычный python как 2.6.1.

person Scott Griffiths    schedule 06.11.2009
comment
Могу ли я ввести python3.1 в терминал? - person itsaboutcode; 06.11.2009
comment
Я этого не знал. Если я уже заменил системный питон, что мне делать? Должен ли я попытаться откатиться или я должен просто оставаться на месте? - person Aero Wang; 16.07.2015
comment
@AeroWang: Если вы заменили его на 2.x, то, вероятно, безопаснее оставить его в покое. Если это 3.x Python, это, скорее всего, вызовет проблемы, и я бы переключил его обратно на тот 2.x, который используется по умолчанию для вашей версии OSX. - person Scott Griffiths; 16.07.2015
comment
@ScottGriffiths Я заметил небольшую проблему с pip после обновления, но исправил ее вручную. Надеюсь больше проблем не будет. :п - person Aero Wang; 16.07.2015
comment
Кажется безопасным использовать установщик pkg (версия 3.6.1 для Mac OS X) с сайта python.org. начиная с Mac OS X 10.6. чтобы узнать, где находятся двоичные файлы python, используйте терминал и введите следующие команды: which python или which python3. обычно это разрешается в: /usr/bin/python или /usr/local/bin/python3соответственно - person MichaelHuelsen; 28.04.2017
comment
У меня также есть Python 2.6 по умолчанию, а также последняя версия Python. Моя проблема в том, что я хочу установить scikit-learn, и если я попытаюсь, выполнив pip install -U scikit-learn, он не обнаружит, что у меня также есть python3, но автоматически направит к версии по умолчанию. Нужно ли обновлять версии python по умолчанию на терминале? - person DrFaraday; 21.03.2021
comment
@DrFaraday Проблема в том, что подхватывается версия pip для Python 2. Вы можете принудительно использовать другую версию, запустив ее как модуль из явной версии Python, например python3.6 -m pip install -U scikit-learn. Или просто настройте virtualenv и используйте его вместо этого. - person Scott Griffiths; 04.04.2021

И python 2x, и 3x могут оставаться установленными на MAC. Mac поставляется с версией Python 2x. Чтобы проверить версию Python по умолчанию в вашем MAC, откройте терминал и введите

python --version

Однако, чтобы проверить, если вы уже установили какую-либо из версий Python 3x, вам нужно ввести

python3 --version

Если вы этого не сделаете, продолжайте и установите его с помощью установщика. Перейдите на официальный сайт Python (https://www.python.org/downloads/), загрузите Последняя версия

введите описание изображения здесь

и установите его.

Теперь перезапустите терминал и снова проверьте обе команды:

введите описание изображения здесь

Надеюсь это поможет.

person Natasha    schedule 23.03.2019

используя Homebrew, просто выполните:

brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

Готово :)

person Fareed Alnamrouti    schedule 27.04.2016
comment
Какова цель копирования каталога /usr/local/bin/python3 в /usr/local/bin/python? Зачем это делать? Каков эффект от этого? Какой $PATH мы должны использовать, чтобы это правильно работало в системе Homebrew? Почему я вижу что-то в /Library/Frameworks/Python.framework/Versions/2.7/bin/python2 и /usr/local/bin/python3 - person zipzit; 25.05.2017
comment
@zipzit Похоже, он делает это, чтобы использовать python program.py в терминале вместо python3 program.py. Вам не нужно копировать его, если вы этого не хотите, но вам нужно будет использовать python3 вместо python для запуска ваших программ Python 3. - person tww0003; 07.02.2018
comment
Я вас слышу, но иногда мне нужен был python2 для запуска устаревших программ, а иногда мне нужен был python3. Вот метод В итоге я использовал для своей конкретной проблемы. - person zipzit; 07.02.2018

Эта статья помогла мне в конечном итоге сделать правильный выбор, так как mac 10.14.6 по умолчанию поставлялся с python 2.7*, и мне пришлось перейти на 3.7.*

brew install python3
brew update && brew upgrade python
alias python=/usr/local/bin/python3

По ссылке Правильный и неправильный способ установить Python 3 по умолчанию на Mac статья

person Venkata Krishnan S    schedule 10.10.2019

Python 2.7 и 3 могут сосуществовать.
На терминале отображается версия Python 2.7, но вы можете вызвать ее с помощью «python3», см. это:

PeiwenMAC:git Peiwen$ python --version
Python 2.7.2
PeiwenMAC:git Peiwen$ python3
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
person Peiwen Chen    schedule 21.09.2014
comment
Хороший ответ. Но как мне запустить pip install -r requirements.txt с версией python3 на моем Mac. У меня есть обе версии Python, как вы указали. - person R11G; 03.05.2019
comment
@ R11G Я знаю, что этот комментарий немного запоздал, но для всех, у кого есть такая же проблема, вы можете просто использовать python3 -m pip install -r requirements.txt - person Navan Chauhan; 06.05.2020

  1. brew install python --› установите последнюю версию Python.
  2. ls -l /usr/local/bin/python* --› Перечислите все версии Python, установленные в вашей системе.
  3. ln -s -f /usr/local/bin/python[your-latest-version-just-installed] /usr/local/bin/python --› Измените версию Python по умолчанию на последнюю версию.
  • Например: ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python
  1. Перезапустите терминал.
  2. python --version --› Снова проверьте версию Python по умолчанию.

Ссылка: https://dev.to/malwarebo/how-to-set-python3-as-a-default-python-version-on-mac-4jjf

person Nguyen Tan Dat    schedule 14.05.2021

Самый простой способ

 brew update && brew upgrade python
person KayV    schedule 20.07.2020

У меня была такая же проблема, но потом, после небольшого исследования, я попробовал

brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

в терминале

Появится предупреждающее сообщение о том, что python 3.7.0. уже установлен, но он не связан, поэтому введите команду brew link python и нажмите Enter, и надеюсь, что все работает правильно для вас

person saurabh gajjar    schedule 23.07.2018

Я считаю, что Python 3 может сосуществовать с Python 2. Попробуйте вызвать его, используя «python3» или «python3.1». Если это не удается, вам может потребоваться удалить 2.6 перед установкой 3.1.

person yk4ever    schedule 06.11.2009

Лично я бы не стал возиться с питоном OSX, как они сказали. Лично я предпочитаю использовать MacPorts и устанавливать нужные мне версии через командную строку. MacPorts размещает все в отдельном направлении (я полагаю, в /opt), поэтому он не переопределяет и не мешает обычной системе. Он имеет все обычные функции любых утилит управления пакетами, если вы знакомы с дистрибутивами Linux.

Я бы также предложил установить python_select через MacPorts и использовать его, чтобы выбрать, какой python вы хотите «активным» (он изменит символические ссылки, чтобы указать на нужную версию). Таким образом, в любое время вы можете вернуться к поддерживаемой Apple версии Python, поставляемой с OSX, или вы можете переключиться на любую из версий, установленных через MacPorts.

person Sean Copenhaver    schedule 06.11.2009

Всегда лучше использовать homebrew для обновления или установки python. В терминальном типе:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

Это установит homebrew (это займет некоторое время в зависимости от скорости вашего интернета)

Затем в терминале введите

brew update

Это сначала обновит пиво (вам не нужно этого делать, если у вас уже есть последняя версия)

затем введите

brew upgrade python

Это варево обновит python до последней жизнеспособной версии.

Это должно сработать.

person BitStarter    schedule 29.10.2019

Если бы это был я, я бы просто оставил все как есть. Используйте python3 и pip3 для запуска ваших файлов, поскольку python и python3 могут сосуществовать.

варить установить python3 && cp /usr/local/bin/python3 /usr/local/bin/python

Вы можете использовать приведенную выше строку, но это может иметь непредвиденные последствия.

person Yash shah    schedule 05.05.2020

Я рекомендую использовать pyenv для управления локальными версиями Python (как 2.x, так и 3.x) вместо установка новых версий напрямую с помощью homebrew или сборка новых версий Python из исходного кода вручную. По сути, pyenv может сделать для вас две ключевые вещи:

  • Установите разные версии Python в какой-либо каталог. Выполнение pyenv install 3.8.1 приведет к установке python 3.8.1 под ~/.pyenv/versions/3.8.1.
  • Измените среду оболочки (PATH) с помощью прокладок, чтобы при выполнении pyenv local 3.8.1 вызов python вызывал новый интерпретатор вместо системного python.

Установка для MacOSX

В репозитории pyenv довольно подробно описано, как установить для разных систем и что он на самом деле делает, но вот основные шаги для Mac:

  1. Установите homebrew, если у вас его еще нет, и используйте его для установки pyenv с brew install pyenv.
  2. После установки pyenv обновите файл .bash_profile, включив в него:
if command -v pyenv 1>/dev/null 2>&1; then
    eval "$(pyenv init -)"
fi

Теперь установите какой-нибудь python с помощью pyenv, а затем переключитесь на него с помощью команды pyenv local (вы можете увидеть все свои версии с помощью pyenv versions).

pyenv install 3.8.1 && pyenv local 3.8.1

Примечание. Возможно, вам потребуется создать новую оболочку или перезагрузить bash_profile в текущей оболочке, чтобы инициализация pyenv выполнила свою задачу (настроила прокладки).

С помощью этой настройки вы сможете сохранить системный macosx python и переключиться на любую новую версию python, доступную через pyenv.

person linstantnoodles    schedule 28.07.2020

Я хотел добиться того же сегодня. Mac со Snow Leopard поставляется с версией Python 2.6.1.

Поскольку несколько версий Python могут сосуществовать, я загрузил Python 3.2.3 с: http://www.python.org/getit/

После установки более новый Python будет доступен в папке Application, а IDE использует версию Python 3.2.3.

Из оболочки python3 работает с более новой версией. Это служит цели :)

person MeghaK    schedule 03.06.2012

Повторяя выше, чтобы не возиться с установкой OS X. Столкнулся с парой переустановок, думая, что смогу победить систему. установка 3.1, предложенная Скоттом Гриффитсом выше, работает нормально. с Yosemite, для любых бета-тестеров. Yosemite имеет Python 2.7.6 как часть установки ОС, и ввод «python3.1» в терминале запускает Python 3.1. То же самое для Python 3.4 (установите здесь).

person todclifton    schedule 10.08.2014

Во-первых, установите Homebrew (отсутствующий менеджер пакетов для macOS), если у вас есть: введите это в своем терминале

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Теперь вы можете обновить свой Python до Python 3 с помощью этой команды
brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

Python 2 и Python 3 могут сосуществовать, поэтому, чтобы открыть Python 3, введите python3 вместо python

Это самый простой и лучший способ.

person Tayyab    schedule 16.11.2017

Установите aws cli через менеджер пакетов homebrew. Это самый простой и легкий метод.

  1. Если у вас не установлен homebrew, введите эту команду в свой терминал

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  1. Далее «варить установить awscli»

Это установит aws cli на ваш Mac.

person Sharique Azam    schedule 25.09.2018

Вы также можете использовать:

brew upgrade python3
person Lone Ronin    schedule 06.08.2019

Иногда, когда вы устанавливаете Python из мастера установки на MAC, он не будет ссылаться на ваш профиль bash. Поскольку вы используете доморощенный, просто brew install python Это установит последнюю версию Python, а затем свяжет их brew link [email protected]

person Maddy Anand    schedule 01.03.2021

На Mac используйте в терминале следующее, чтобы обновить python, если у вас есть anaconda:

conda update python
person farshidjamali    schedule 27.03.2020

Вы также можете сделать это из терминала. Это довольно легко. Вам просто нужно ввести python3 --version и

person Snehith    schedule 10.06.2021
comment
Похоже на неполный ответ? Возможно, вы слишком рано нажали Enter? - person jeffmcneill; 11.06.2021
comment
Это касается обновления текущей версии, а не знания версии python3, установленной на Mac. - person learner; 15.07.2021