Обновление Python на Mac
Я хотел обновить мой Python 2.6.1 до 3.x на Mac, но мне было интересно, можно ли сделать это с помощью терминала или мне нужно скачать установщик с веб-сайта Python? Я задаю этот вопрос, потому что установщик не обновляет версию моего терминала Python. python macos python-3.x
Поделиться Источник 06 ноября 2009 в 12:45
24 ответа
По умолчанию Python на OS X не должен быть запутан, так как он используется самой ОС. Если ваш стандартный код 2.6.1, то у вас должен быть Snow Leopard. Если вы просто установите из стандартного образа диска 3.1 , то вы можете вызвать его с помощью python3.1 из терминала (для этого не нужно делать никаких дополнительных шагов), и вы можете оставить обычный python как 2.6.1.
Поделиться 06 ноября 2009 в 13:00
И Python 2x, и 3x могут оставаться установлены на MAC. Mac поставляется с версией Python 2x. Чтобы проверить версию Python по умолчанию на вашем MAC, откройте терминал и введите —
python --version
Однако, чтобы проверить, если вы уже установили какую-либо из версий Python 3x, вам нужно ввести
python3 --version
Если нет, то продолжайте установку с помощью установщика. Перейдите на официальный сайт Python (https://www.python.org/downloads/), загрузите последнюю версию
и установите ее. Теперь перезапустите терминал и проверьте снова с помощью обеих команд — 
Поделиться 23 марта 2019 в 01:07
- brew install python —> установите последнюю версию Python.
- ls -l /usr/local/bin/python* —> Список всех установленных версий Python на вашей системе.
- 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
- Перезапустите терминал.
- python —version —> Проверьте версию по умолчанию для Python снова.
Поделиться 14 мая 2021 в 05:33
используя Homebrew, просто сделайте:
brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python
Поделиться 27 апреля 2016 в 11:56
Эта статья помогла мне сделать правильный выбор, так как по умолчанию на Mac 10.14.6 был установлен python 2.7*, и мне пришлось обновиться до 3.7.*
brew install python3 brew update && brew upgrade python alias python=/usr/local/bin/python3
Поделиться 10 октября 2019 в 12:01
Самый простой способ — это
brew update && brew upgrade python
Поделиться 20 июля 2020 в 12:50
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.
Поделиться 21 сентября 2014 в 15:16
Я считаю, что Python 3 может сосуществовать с Python 2. Попробуйте вызвать его с помощью «python3» или «python3.1». Если это не удастся, вам может понадобиться удалить 2.6 перед установкой 3.1.
Поделиться 06 ноября 2009 в 12:57
Я рекомендую использовать 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:
- Установите homebrew , если у вас его еще нет, и используйте его для установки pyenv с помощью brew install pyenv
- После установки 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, чтобы все заработало (настроить shims).
С этой настройкой вы сможете сохранить свою систему в macosx python и переключиться на любую новую версию python, которую вы хотите получить, через pyenv .
Поделиться 28 июля 2020 в 12:04
У меня была та же проблема, но после небольшого исследования я попробовал
brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python
Всплывает предупреждающее сообщение, говорящее, что python 3.7.0 уже установлен, но он не связан, поэтому введите команду brew link python и нажмите enter, и надеюсь, что все будет работать правильно для вас
Поделиться 23 июля 2018 в 12:42
Я лично не стал бы возиться с python OSX, как они сказали. Мое личное предпочтение для подобных вещей — просто использование MacPorts и установка версий, которые я хочу через командную строку. MacPorts помещает все в отдельное направление (под /opt, я считаю), поэтому он не переопределяет или напрямую мешает обычной системе. Он имеет все обычные функции любых утилит управления пакетами, если вы знакомы с Linux distros.
Я также предлагаю установить python_select через MacPorts и использовать его, чтобы выбрать, какой python вы хотите «активный» (он изменит символические ссылки, чтобы указать на нужную версию). Так что в любой момент вы можете вернуться к поддерживаемой Apple версии python, которая поставляется с OSX, или вы можете переключиться на любую из установленных через MacPorts.
Поделиться 06 ноября 2009 в 15:34
Иногда, когда вы устанавливаете Python из мастера установки на MAC, он не будет ссылаться на ваш профиль bash. Поскольку вы используете homebrew, просто установите brew install python , чтобы установить последнюю версию Python, а затем связать их brew link python@3.9
Поделиться 01 марта 2021 в 14:21
Всегда лучше использовать homebrew для обновления или установки python. В терминале введите:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
Это установит homebrew (зависит от скорости интернета)
Затем, в терминале, введите
brew update
Это сначала обновит brew (это не нужно делать, если у вас уже есть последняя версия)
brew upgrade python
Этот brew обновит python до последней жизнеспособной версии.
Это должно сделать это.
Поделиться 29 октября 2019 в 02:14
Вы также можете использовать:
brew upgrade python3
Поделиться 06 августа 2019 в 12:42
Установите aws cli через менеджер пакетов homebrew. Это самый простой и простой метод.
- Если у вас нет установленного homebrew, введите эту команду в вашем терминале
- Далее ‘brew install awscli’
Это установит aws cli на ваш Mac
Поделиться 25 сентября 2018 в 08:24
Сегодня я хотел добиться того же. Mac с Snow Leopard поставляется с версией Python 2.6.1.
Поскольку несколько версий Python могут сосуществовать, я скачал Python 3.2.3 с: http://www.python.org/getit/
После установки более новый Python будет доступен в папке Application, а там используется версия 3.2.3 Python.
Из оболочки, python3 работает с более новой версией. Это служит цели 🙂
Поделиться 03 июня 2012 в 02:08
Перехожу выше на то, чтобы не возиться с установкой OS X. Столкнулся с парой переустановки, думая, что могу победить систему. 3.1 install Скотт Гриффитс предлагает выше, что работает отлично с Yosemite, для любых бета-тестеров там.. Yosemite имеет Python 2.7.6 в качестве части установки ОС, и ввод «python3.1» из терминала запускает Python 3.1. То же самое для Python 3.4 (установите здесь).
Поделиться 10 августа 2014 в 00:20
Если бы это был я, я бы просто оставил его таким, каким он есть. Используйте python3 и pip3 для запуска ваших файлов, так как python и python3 могут сосуществовать.
brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python
Вы можете использовать вышеуказанную строку, но она может иметь непредвиденные последствия.
Поделиться 05 мая 2020 в 14:22
Для разработчиков, которые не находятся вблизи Homebrew, вы можете установить его через установщик в любое место, которое хотите.
Поделиться 11 июня 2023 в 16:57
Установите домашнюю версию brew /bin/bash -c «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)»
Установите python 3 brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python
Обновите python до последней версии ln -s -f /usr/local/bin/python[your-latest-version-just-installed] /usr/local/bin/python
Поделиться 08 февраля 2022 в 14:27
Сначала установите 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
Это самый простой и лучший способ.
Поделиться 16 ноября 2017 в 15:38
На Mac используйте следующее в терминале для обновления Python, если у вас есть Anaconda:
conda update python
Поделиться 27 марта 2020 в 03:04
Вы также можете сделать это из Терминала. Это довольно просто. Вам просто нужно ввести python3 —version и
Поделиться 10 июня 2021 в 15:03
Установите последнюю версию JDK
export $JAVA_HOME=/usr export $PATH=$/bin:$PATH java --version sudo apt install python3.9 python3 --version
404 Page Not Found
Sorry, the page you are looking for could not be found.
Go to Somewhere
Ask any questions about iMyMac products.
Purchase iMyMac products with a discount.
Learn skills from iMyMac tech tips and tricks.
Subscribe for the latest updates and offers
Please enter a valid email address. Subscribe
Thanks for your subscription!
Follow us across the internet
Choose Your Language
English
Copyright © 2024 iMyMac. All rights reserved.
iMyMac uses cookies to ensure you get the best experience on our website. Click Privacy Policy to learn more.
Как обновить Python?
Добрый вечер! Подскажите как обновить python3 до последней версии на mac os ? Может есть какая-то команда для терминала?
- Вопрос задан более трёх лет назад
- 3784 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 1

beginner developer
Ответ написан более трёх лет назад

Антон Торопов @tuychiev1988 Автор вопроса
Я это знаю, но на маке установлен python 3 не последней версии, можно ли как-то его обновить до последней? Я могу с сайта установить новую версию, тогда на маке будет установлено два python3, но разных версий!

Сергей П @trapwalker Куратор тега Python
Антон Торопов, и я бы не советовал обновлять именно тот питон. Поставьте рядом второй, который вам нужен. Зачем вам лишние проблемы?
Даже в пределах одной ветки между версиями питона есть различия. Если системные скрипты написаны с заточкой на конкретную версию, то могут быть непонятные проблемы. Чем вам помешает еще одна версия питона в системе?

Антон Торопов @tuychiev1988 Автор вопроса
Сергей Паньков, у меня сейчас стоит python2 — который идёт штатно с mac os и python3 — который я использую, вот его и хотел бы обновить, без установки ещё одной версии!

Сергей П @trapwalker Куратор тега Python
Антон Торопов, ставьте ещё одну, не морочьте голову. Чем она вам поешает? Нут, в припадке занудного перфекционизма можно попробовать, но геморроя заработаете гарантированно, а смысла в этом никакого нет, кроме религиозно-суеверного.
Как установить Python 3 на macOS в качестве версии по умолчанию
Есть несколько способов начать работу с Python 3 на macOS, однако не все они одинаково хороши. Сегодня мы рассмотрим, как правильно настроить среду, не нарушая ничего, встроенного в операционную систему macOS.
1. Установите pyenv
Использование неправильного решения может привести к неверному представлению о том, что выбор загружаемой версии Python зависит от псевдонимов в оболочке.
Как нам перестать заботиться о том, какая версия Python используется по умолчанию? Нужно использовать pyenv. Это инструмент для управления несколькими версиями Python. Он простой и вполне соответствует традициям Unix: предназначен для решения одной задачи, и решает ее хорошо.
Хотя доступны и другие варианты установки, проще всего начать следующим образом:
$ brew install pyenv ? /usr/local/Cellar/pyenv/1.2.10: 634 files, 2.4MB
2. Установите Python
Теперь давайте установим последнюю версию Python (здесь указана версия 3.7.3, однако на данный момент широко используется версия 3.8 и доступна версия 3.9):
$ pyenv install 3.7.3 python-build: use openssl 1.0 from homebrew python-build: use readline from homebrew Downloading Python-3.7.3.tar.xz. -> https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz Installing Python-3.7.3. ## дальнейший вывод не включен ##
3. Установите глобальное значение по умолчанию
Теперь, когда Python 3 установлен через pyenv, мы хотим установить его как нашу версию по умолчанию (глобально) для сред pyenv:
$ pyenv global 3.7.3 # проверим, сработало ли $ pyenv version 3.7.3 (set by /Users/mbbroberg/.pyenv/version)
Сила pyenv основана на том, что он контролирует путь нашей оболочки. Чтобы он работал правильно, нам нужно добавить следующее в наш файл конфигурации (мы использовали .zshrc, а вам, возможно, подойдет .bash_profile):
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc
После этой команды наш файл (.zshrc для zsh или .bash_profile для Bash) должен включать следующие строки:
if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)" fi
Теперь мы точно знаем, что используем Python 3.7.3, и pip будет обновляться вместе с ним без какой-либо ручной настройки и конфликтов между версиями. Использование менеджера версий (pyenv) позволяет нам легко регулировать будущие обновления, не беспокоясь о том, какую версию Python мы используем в данный момент.
Успешный результат
Освоив этот рабочий процесс, вы сможете использовать pyenv для управления несколькими версиями Python.
Для управления зависимостями также важно использовать виртуальные среды. Тут нам пригодятся такие встроенные библиотеки, как venv и virtualenvwrapper.
Среда выполнения Python
Теперь, когда мы разобрались с версиями Python, можно углубиться в вопрос, почему эта проблема сбивает с толку так много людей.
Версия Python, поставляемая с macOS, сильно устарела по сравнению с тем, что Python рекомендует использовать для разработки. Как отмечает XKCD, размышления о выборе среды выполнения Python иногда могут быть до смешного сложными:

Многие пользователи держат десятки интерпретаторов Python на своих компьютерах, хотя понятия не имеют, как эффективно ими управлять.
Слишком часто люди просто загружают последнюю версию Python, помещают ее в свою переменную $PATH и на этом всё (или используют команду brew install python3 , которая делает примерно то же самое). Это может привести к поломкам и неисправностям, которые будет весьма сложно исправить.
Чего не стоит делать
Можно подумать, что, чтобы сделать Python 3 на macOS версией по умолчанию, нужно заменить старую версию и на новую:
# для начала найдем бинарный файл python $ which python /usr/bin/python # затем переименуем его, задав неиспользуемое имя $ sudo mv /usr/bin/python /usr/bin/python2 # наконец, переместим на предыдущий путь новый бинарный файл $ sudo mv $PATHTOBINARY/python3 /usr/bin/python
Этот шаблон соответствует тому, что обычно делает /usr/bin/ между основными выпусками Python, однако это неправильный ход:
$ sudo mv /usr/bin/python /usr/bin/python2 mv: rename /usr/bin/python to /usr/bin/python2: Operation not permitted
К счастью, macOS не дает сломать систему непродуманными действиями. Дальнейшие исследования вопроса показывают, что описанный выше способ не следует применять.
Что можно попробовать
Теперь, когда мы знаем, чего не следует делать, давайте посмотрим, что сделать можно. Когда мы думаем об общих шаблонах установки приложений в macOS, есть несколько вариантов.
Использовать Python 3 по умолчанию для macOS
На веб-сайте Python есть установщик macOS Python 3, который мы можем загрузить и использовать. Если мы воспользуемся установкой пакета, python3 будет доступен в /usr/local/bin/.
Поскольку двоичный файл Python, хранящийся в /usr/bin/, не может быть изменен, необходимы алиасы (псевдонимы). Что хорошо в псевдониме, так это то, что он специфичен для нашей оболочки командной строки. Поскольку по умолчанию мы используем zsh, мы помещаем в файл .zshrc следующее:
$ echo "alias python=/usr/local/bin/python3.7" >> ~/.zshrc
Если по умолчанию вы используете оболочку Bash, вы можете добавить следующий текст в свой .bashrc :
$ echo "alias python=/usr/local/bin/python3.7" >> ~/.bashrc
Эта стратегия работает, но она не идеальна для будущих обновлений Python. Это означает, что нам придется регулярно проверять сайт и загружать новые файлы, поскольку Python не включает в себя способ обновления из командной строки.
Доверить управление Homebrew
Проект Homebrew предоставляет бесплатный менеджер пакетов для macOS, на который полагаются многие люди. Он имеет открытый исходный код. Этот менеджер пакетов дает пользователям Apple возможности, аналогичные возможностям apt-get или yum.
Если вы являетесь пользователем Homebrew, возможно, у вас уже установлен Python. Чтобы быстро проверить это, запустите конвейер команд:
$ brew list | grep python python
Если в качестве результата вы получите python, значит, он установлен. Но какая это версия? Давайте проверим:
$ brew info python python: stable 3.7.3 (bottled), HEAD Interpreted, interactive, object-oriented programming language https://www.python.org/ /usr/local/Cellar/python/3.7.2_1 (8,437 files, 118MB) * ## дальнейший вывод не включен ##
Отлично! Мейнтейнеры Homebrew обновили Python bottle (бинарный пакет), чтобы он указывал на последний релиз. Поскольку мейнтейнеры Homebrew более ответственны в отношении обновления релиза, чем большинство из нас, мы можем использовать версию Python 3 от Homebrew с помощью следующей команды:
$ brew update && brew upgrade python
Теперь нам нужно, чтобы наш алиас указывал на копию Python, которой управляет Homebrew:
# Если вы добавляли предыдущий алиас, используйте текстовый редактор, чтобы обновить строку alias python=/usr/local/bin/python3
Чтобы убедиться, что приведенный выше путь указывает на то место, куда Homebrew установил Python в нашей среде, мы можем запустить brew info python и поискать информацию о пути.
Этот метод использования Homebrew для управления нашей средой Python является хорошей отправной точкой.
Что делать, если нам все еще нужен Python 2?
Для любого новичка в Python имеет смысл начинать сразу с Python 3. Но те из нас, кому все еще нужен Python 2 – например, для участия в проекте, где есть только Python 2, – могут продолжать использовать версию Python, доступную в macOS по умолчанию (путь — /usr/bin/python):
$ /usr/bin/python >>> print("This runtime still works!") This runtime still works!
Homebrew настолько хорош, что даже предлагает другую формулу для Python 2:
# Если вам нужен Python 2.7, запустите $ brew install python@2
Чтобы вернуться к использованию версии Python, которая установлена в системе по умолчанию, в любой момент можно удалить псевдонимы из файла конфигурации нашей оболочки.
Не забудьте обновить pip до версии pip3!
pip – это дефолтный менеджер пакетов Python. Хотя мы изменили нашу дефолтную команду python на третью версию, нужно также отдельно задать псевдоним нашей команде pip (если у нас предыдущая версия).
Для начала нужно проверить, какая, собственно, у нас версия:
# Обратите внимание, что буква V - заглавная $ pip -V pip 19.0.3 from /Library/Python/2.7/site-packages/pip-19.0.3-py2.7.egg/pip (python 2.7)
Чтобы устанавливать пакеты, наверняка совместимые с нашей новой версией Python, мы используем еще один алиас, указывающий на совместимую версию pip.
Поскольку в данной ситуации мы используем Homebrew в качестве менеджера пакетов, мы знаем, что он установил pip3 при установке Python 3. Путь по умолчанию должен быть таким же, как и в Python 3, но мы можем проверить это, попросив оболочку найти его:
$ which pip3 /usr/local/bin/pip3
Теперь, когда мы точно знаем местоположение, мы добавим его в наш файл конфигурации оболочки, как мы это делали раньше:
$ echo "alias pip=/usr/local/bin/pip3" >> ~/.zshrc # для Bash: $ echo "alias pip=/usr/local/bin/pip3" >> ~/.bashrc
Наконец, мы можем проверить, что запущенный pip указывает на pip3. Для этого нужно открыть новую оболочку или перезагрузить текущую и посмотреть, на сто указывает псевдоним:
# Эта команда перезагружает текущую оболочку без выхода из сессии # Альтернативный вариант - выйти из оболочки и начать новую сессию $ exec $0 # Теперь мы можем посмотреть, куда указывает pip $ which pip pip: aliased to /usr/local/bin/pip3
Мы можем избежать использования Homebrew для обновления pip, но для этого потребуется гораздо более подробное руководство, основанное на документации Python.
Заключение
Если вы только начинаете разработку на Python на macOS, выполните необходимые настройки, чтобы с самого начала использовать правильную версию Python.
Установка Python 3 с Homebrew или без него и использование псевдонима позволят вам начать программировать, но в долгосрочной перспективе это не лучшая стратегия.
Использование pyenv — простое решение для управления версиями. Оно станет отличной отправной точкой.