Python на Mac OS
Admin
16.09.2020 , обновлено: 01.08.2023
Python
Установка python на Mac OS.
В Mac OS по умолчанию уже установлен python. Однако его версия прилично отстаёт от последних апдейтов.
Для проверки версии внутри окружения (venv):
python —version
Новую версию установим с помощью Homebrew:
brew install python3
Узнать актуальную версию установленную с помощью Homebrew:
python3 —version
Последующее обновление версий в Homebrew:
brew install python @ 3.8
Убираем симлинки с текущей версии:
brew unlink python
Ставим симлинк на новую версию:
brew link —force python @ 3.10
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir — /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir — /usr/local/Frameworks
sudo mkdir / usr / local / Frameworks
sudo chown $ ( whoami ) :admin / usr / local / Frameworks
brew link python @ 3.10
Для обновлении версии:
brew upgrade python3
Для обновления env в python:
# Если есть изменения
pip freeze > requirements.txt
# Обновляем
python3 -m venv —upgrade venv
# Или для установки точно последней версии от homebrew
$ ( brew —prefix python ) / bin / python3 -m venv venv
# Активируем окружениие
source venv / bin / activate
pip install —upgrade pip
pip install -r requirements.txt
Для чистого обновления версии можно полностью удалить директорию venv и заново установить туда новый python:
python3 -m venv venv
pip install —upgrade pip
pip install -r requirements.txt
При обновлении на новую версию вполне возможно придется обновить версии модулей:
Как обновить Python?
Добрый вечер! Подскажите как обновить python3 до последней версии на mac os ? Может есть какая-то команда для терминала?
- Вопрос задан более трёх лет назад
- 3814 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 1

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

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

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

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

Сергей П @trapwalker Куратор тега Python
Антон Торопов, ставьте ещё одну, не морочьте голову. Чем она вам поешает? Нут, в припадке занудного перфекционизма можно попробовать, но геморроя заработаете гарантированно, а смысла в этом никакого нет, кроме религиозно-суеверного.
Обновление 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
How to Update Python on Mac Terminal
If you’re a frequent user or developer of Python scripts, you definitely know how powerful it is. You also know the importance of keeping your Mac updated with the latest version so that you can take advantage of everything it has to offer.
Most of us who use and create Python scripts spend a great deal of our time in Mac Terminal so it only makes sense that you would want to be able to update your version of Python from the Terminal application. It’s easy to do and I will show you how to do it here.
My name is Eric and I have been a Software Engineer and Configuration Manager for over 20 years. Deploying and installing new versions of software is a key function in my job and updating Python is fairly straightforward and something anyone can do.
Follow me through this article if you would like to learn how to update Python from Mac Terminal. We will also cover how to update it from your desktop. Once you learn, you can easily keep your version of Python up to date.
So keep reading to get started!
- How to Update Python on Mac with Homebrew
- Step 1: Open Mac Terminal
- Step 2: Install Homebrew
- Step 3: Install the Latest Version of Python
- Step 4: Invoke the New Version with the python3 Command
- Step 1: Open your Browser from the Mac Desktop
- Step 2: Download the Installer from Python.org
- Step 3: Double-Click on the Python Install Package to Begin Installation
- Step 4: Follow the On-Screen Instructions
- Step 5: Open IDLE to Verify it was Installed Correctly
How to Update Python on Mac with Homebrew
The easiest way to update Python using Mac Terminal is with Homebrew. Follow the steps below to ensure you keep your version of Python up to date.
Step 1: Open Mac Terminal
You can open Mac Terminal either from your dock or Launchpad. By default, it is nested in the “Other” folder in Launchpad.

Step 2: Install Homebrew
If you already have Homebrew installed, you can skip to the next step. If you have never installed it on your Mac then you will need to install it. Run the command below to install Homebrew. Note: the command shown is all one line.
/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)”

You’ll be asked for your admin account password. This should be the password you use to log in to your Mac. Then you will see lots of output on the screen.
Keep an eye on the screen as you may need to hit Return/Enter to continue and possibly enter your password again. The entire installation will take a few minutes.
Step 3: Install the Latest Version of Python
In the Terminal application, type the command below to install the latest version of Python.
brew install Python

Once completed the latest version of Python will be installed.

Step 4: Invoke the New Version with the python3 Command
The latest version of Python is installed as python3. To use the new version you will want to use the command python3.
The old version of Python that came with your Mac will still be there and can be used with the original python command. There are ways to change this but I would recommend leaving it because there are instances where your macOS may need the original version.
How to Update Python on Mac using Python Installer
If you’re not comfortable installing Python from Mac Terminal using the commands shown above, you can install it from your desktop using the Python installer. The steps below will show you how to do this.
Step 1: Open your Browser from the Mac Desktop
Open your favorite internet browser before moving on to step 2.
Step 2: Download the Installer from Python.org
Once you get to Python.org, click on the Downloads menu. It will automatically detect your macOS and provide you with a button to download the latest version.

Step 3: Double-Click on the Python Install Package to Begin Installation
The installer will startup. Click on the continue button.

Step 4: Follow the On-Screen Instructions
After clicking “Continue,” you will need to follow the on-screen instructions. It will step you through the license agreement, and give you options as to where to install it and the type of installation. You can accept all the default options or change them if you would like to do so.
Step 5: Open IDLE to Verify it was Installed Correctly
Once the installation completes, open the IDLE applications to verify the version and that it works.


How to Determine the Python Version on Your Mac
If you want to see your current version of Python, you can do so by typing python or python3 with the –version parameter as shown below. Remember to run the version of Python that you are looking for (python or python3).
python –version
python3 –version

Once the command is run, you will see an output showing the current version.
Conclusion
Updating Python on your Mac is fairly simple and can be done by anyone. It can be done using Mac Terminal or through the desktop installation as we have seen above. Both methods work well so use the one you are most comfortable with.
As usual, let me know if you have any questions or comments. I would love to hear from you!
Leave a Reply Cancel Reply
Kisha
But you installed version 3.10.4 but when you check the version in the terminal you still get older versions.
Why? ReplyEric
Hi Kisha,
Good catch noticing that. The version check is just a general command that I wanted to show how to do and in the case shown above, I had done the version check and taken the screenshot right after I installed Python from the command line in the earlier section. If I run the command now after I installed the desktop version, I can see that it has the same version. I tried putting a screenshot here but it won’t let me. I hope that makes sense. It’s just a matter of when I ran the command and took the screenshot. Thanks for the observation and question. I appreciate it. Reply