Как установить Python на MacOS

Обновлено: 21.11.2024

<Р> https://d33wubrfki0l68.cloudfront.net/02962eb19c0069740d16e67b5ba7c613238c8b9a/ 30ed2/_images/34435689480_2e6f358510_k_d.jpg

Для использования Python 2 не нужно ничего устанавливать или настраивать. В этих инструкциях описана установка Python 3.

Версия Python, поставляемая с OS X, отлично подходит для обучения, но не подходит для разработки. Версия, поставляемая с OS X, может быть устаревшей по сравнению с официальным текущим выпуском Python, который считается стабильной производственной версией.

Все правильно¶

Давайте установим настоящую версию Python.

Перед установкой Python необходимо установить GCC. GCC можно получить, загрузив Xcode, меньшие инструменты командной строки (необходима учетная запись Apple) или еще меньший пакет OSX-GCC-Installer.

Если у вас уже установлен Xcode, не устанавливайте OSX-GCC-Installer. В сочетании программное обеспечение может вызывать проблемы, которые трудно диагностировать.

Если вы выполняете новую установку Xcode, вам также потребуется добавить инструменты командной строки, запустив xcode-select --install на терминале.

Хотя OS X поставляется с большим количеством утилит Unix, те, кто знаком с системами Linux, заметят отсутствие одного ключевого компонента: диспетчера пакетов. Homebrew заполняет эту пустоту.

Чтобы установить Homebrew, откройте Терминал или ваш любимый эмулятор терминала OS X и запустите

Сценарий объяснит, какие изменения он внесет, и предложит вам перед началом установки. После того, как вы установили Homebrew, вставьте каталог Homebrew вверху переменной среды PATH. Вы можете сделать это, добавив следующую строку внизу файла ~/.profile

Если у вас OS X 10.12 (Sierra) или более ранняя версия, используйте эту строку

Теперь мы можем установить Python 3:

Это займет минуту или две.

Homebrew устанавливает pip, указывающий на Python 3 для Homebrew.

Работа с Python 3¶

На данный момент у вас есть системный Python 2.7, возможно, установленная версия Python 2 для домашнего использования, а также версия Python 3 для домашнего использования.

запустит установленный в Homebrew интерпретатор Python 3.

запустит установленный в Homebrew интерпретатор Python 2 (если есть).

запустит установленный в Homebrew интерпретатор Python 3.

Если установлена ​​версия Python 2 Homebrew, pip2 будет указывать на Python 2. Если установлена ​​версия Python 3 Homebrew, pip будет указывать на Python 3.

В остальной части руководства предполагается, что python ссылается на Python 3.

Pipenv и виртуальные среды¶

Следующим шагом будет установка Pipenv, чтобы вы могли устанавливать зависимости и управлять виртуальными средами.

Виртуальная среда — это инструмент для хранения зависимостей, необходимых для разных проектов, в разных местах путем создания для них виртуальных сред Python. Он решает дилемму «Проект X зависит от версии 1.x, но для проекта Y нужна версия 4.x» и обеспечивает чистоту и управляемость вашего глобального каталога пакетов сайтов.

Например, вы можете работать над проектом, для которого требуется Django 1.10, одновременно поддерживая проект, для которого требуется Django 1.8.

Эта страница представляет собой переработанную версию другого руководства, доступного по той же лицензии.

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

Куинси Ларсон

В MacOS предустановлен Python. Но это версия Python 2.7, которая теперь устарела (заброшена сообществом разработчиков Python).

Все сообщество Python теперь перешло на использование Python 3.x (текущая версия на момент написания этой статьи — 3.9). И Python 4.x скоро выйдет, но он будет полностью обратно совместим.

Если вы попытаетесь запустить Python из терминала MacOS, вы даже увидите это предупреждение:

ВНИМАНИЕ: Python 2.7 не рекомендуется. Эта версия включена в macOS для совместимости с устаревшим программным обеспечением. Будущие версии macOS не будут включать Python 2.7.Вместо этого рекомендуется перейти на использование «python3» из Терминала.

Пока Apple не решит установить Python 3.x по умолчанию, вам придется установить его самостоятельно.

Одна команда для запуска Python 3

Для некоторых из вас, читающих это, этой команды может быть достаточно. Вы можете запустить Python 3 с помощью этой команды (с цифрой 3 в конце).

Если это все, за чем вы пришли, не беспокойтесь. Хорошего дня и удачного программирования.

Но если вы хотите, чтобы правильная система контроля версий Python отслеживала различные версии и имела точный контроль над используемой версией, в этом руководстве показано, как именно это сделать.

Между прочим, если вам интересно, почему я продолжаю ссылаться на Python 3.x — x — это замена для подверсий (или точечных выпусков, как их называют разработчики). Это означает любую версию Python 3. .

Как установить Homebrew на Mac

Сначала вам нужно установить Homebrew, мощный менеджер пакетов для Mac.

Откройте терминал. Вы можете сделать это, используя MacOS Spotlight (команда + пробел) и введя «терминал».

Теперь, когда вы находитесь в командной строке, вы можете установить последнюю версию Homebrew, выполнив эту команду:

Ваш терминал запросит доступ на уровне суперпользователя. Вам нужно будет ввести пароль для запуска этой команды. Это тот же пароль, который вы вводите при входе в свой Mac. Введите его и нажмите Enter.

Скриншот моего сильно настроенного терминала. Ваш терминал, вероятно, будет выглядеть иначе.

Homebrew попросит вас подтвердить, что вы хотите установить следующее. Вы должны нажать Enter, чтобы продолжить. (Или нажмите любую другую клавишу, если вы трусите.)

Как установить pyenv для управления версиями Python

Теперь давайте установим PyEnv. Эта библиотека поможет вам переключаться между разными версиями Python (в случае, если вам по какой-то причине нужно запустить Python 2.x и в ожидании выхода Python 4.0).

Выполните эту команду:

Установка PyEnv

Теперь вы можете установить последнюю версию Python.

Как использовать pyenv для установки или обновления версии Python

Теперь вам просто нужно выполнить следующую команду:

Обратите внимание, что вы можете заменить 3.9.2 любой последней версией Python. Например, когда выйдет Python 4.0.0, вы можете запустить это:

Устранение неполадок при установке pyenv

Если вы столкнулись с ошибкой, что «компилятор C не может создавать исполняемые файлы», самый простой способ решить эту проблему — переустановить Apple Xcode.

Xcode — это инструмент, созданный Apple, который включает все библиотеки C и другие инструменты, используемые Python при работе в MacOS. Xcode занимает колоссальные 11 гигабайт, но вам нужно быть в курсе последних событий. Вы можете запустить это, пока спите.

Вы можете получить последнюю версию Apple Xcode здесь. Мне пришлось сделать это после обновления до MacOS Big Sur, но как только я это сделал, все следующие команды работали нормально. Просто повторно запустите описанную выше pyenv install 3.9.2, и теперь она должна работать.

Как настроить PATH в MacOS для pyenv (Bash или ZSH)

Сначала вам нужно обновить путь к Unix, чтобы PyEnv мог взаимодействовать с вашей системой.

Это подробное объяснение того, как PATH работает в MacOS (и Unix), прямо из репозитория pyenv на GitHub.

Когда вы запускаете такую ​​команду, как python или pip , ваша операционная система просматривает список каталогов, чтобы найти исполняемый файл с таким именем. Этот список каталогов хранится в переменной окружения PATH, где каждый каталог в списке разделен двоеточием:

Каталоги в PATH ищутся слева направо, поэтому соответствующий исполняемый файл в каталоге в начале списка имеет приоритет над другим в конце. В этом примере сначала будет выполняться поиск в каталоге /usr/local/bin, затем /usr/bin , затем /bin .

А вот их объяснение того, что такое Шим. Я снова их подробно цитирую, потому что сам не могу объяснить это лучше.

Посредством процесса, называемого rehashing, pyenv поддерживает прокладки в этом каталоге для соответствия каждой команде Python во всех установленных версиях Python — python , pip и т. д.
< /p>

Вот как обновить ваш .bash_profile в Bash (который установлен в MacOS по умолчанию):

Или, если вы установили ZSH (или OhMyZSH), как я, вместо этого вам нужно отредактировать файл .zshrc:

Затем вы хотите добавить PyEnv Init в свой терминал. Запустите эту команду, если вы используете Bash (опять же, это значение по умолчанию для MacOS):

Или запустите эту команду, если вы используете ZSH:

Теперь перезагрузите терминал, выполнив эту команду:

Как сделать версию Python глобальной по умолчанию (Bash или ZSH)

Вы можете установить глобальную последнюю версию Python, что означает, что она будет версией Python по умолчанию, которую MacOS использует при запуске приложений Python.

Выполните эту команду:

Опять же, вы можете заменить 3.9.2 любой последней версией.

Теперь вы можете убедиться, что это работает, проверив глобальную версию Python:

Вы должны увидеть этот вывод:

* означает, что версия теперь является глобальной версией по умолчанию

Последний шаг: закройте терминал и перезапустите его

После перезапуска терминала запустите команду python, и вы запустите новую версию Python вместо старой.

Ура. Python 3.9.2 и никаких предупреждений об устаревании

Python – один из самых мощных языков программирования, который в основном используется в науке о данных, машинном обучении и анализе больших данных. Таким образом, установка Python необходима для всех программистов. Как начинающий программист, вам может быть интересно, как правильно установить или обновить Python на вашем Mac. Здесь мы рассмотрим различные способы установки и обновления Python в macOS.

Затем, чтобы написать и запустить наш код Python в интегрированной среде разработки (IDE), мы узнаем, как установить и настроить Visual Studio Code на Mac. Существуют разные способы установки и обновления Python на Mac, но давайте придерживаться третьего принципа дзен Python, который гласит: «Просто лучше, чем сложно». Соответственно, мы будем пробовать простые методы. чем сложные. Прежде чем мы перейдем к изучению того, как установить или обновить Python на Mac, давайте рассмотрим, что мы собираемся обсудить в этом руководстве:

Установка и обновление Python на Mac

У меня для вас две новости; один хороший, другой плохой. Хорошая новость заключается в том, что для совместимости с устаревшими системами на вашем Mac предустановлен Python 2.7, а плохая новость заключается в том, что Python 2.7 больше не используется. Поэтому не рекомендуется для новых разработок. Итак, если вы хотите воспользоваться преимуществами новой версии Python с ее многочисленными функциями и улучшениями, вам необходимо установить последнюю версию Python вместе с версией, предустановленной в macOS. Прежде чем мы начнем устанавливать последнюю версию Python, давайте посмотрим, почему существуют разные версии одного и того же языка программирования. Все языки программирования со временем развиваются, добавляя новые функции. Разработчики языка программирования сообщают об этих изменениях и улучшениях, увеличивая номер версии.

Установите Python 3 как часть инструментов разработчика командной строки

Чтобы проверить текущую версию Python, которая уже установлена, откройте приложение «Терминал», введя команду + пробел, а затем прочитав термин «терминал» и нажав клавишу «Ввод». Теперь введите следующую команду и нажмите «Ввод», чтобы убедиться, что на вашем Mac предустановлен Python 2.7:

% python --version
Python 2.7.18

Теперь попробуйте следующую команду, чтобы проверить, установлен ли Python 3 на вашем Mac:

Возможно, в окне терминала появится следующее сообщение

xcode-select: примечание: в «/Applications/Xcode.app» не найдены инструменты разработчика, требующие установки. Выберите параметр в диалоговом окне, чтобы загрузить инструменты разработчика командной строки.

И рядом с окном терминала автоматически появится диалоговое окно, в котором говорится, что для этой команды требуются инструменты разработчика командной строки. Во-первых, давайте определим инструменты разработчика командной строки. Короче говоря, пакет инструментов разработчика командной строки — это набор инструментов, которые в основном используются в процессе разработки. Они помогают запускать определенные команды, такие как make, git, python3 и т. д. Таким образом, хотя есть и другие способы установить Python 3.x на Mac без установки инструментов разработчика командной строки, я рекомендую вам установить его, потому что он предоставляет строку инструменты для разработки на Mac. Чтобы установить пакет, нажмите кнопку «Установить» и следуйте инструкциям для завершения процесса установки. После завершения процесса установки повторно запустите предыдущую команду. Да, на вашем Mac установлен Python 3.x.

~ % python3 --version
Python 3.8.9

Установите Python 3 с помощью официального установщика

<р>2. После завершения загрузки дважды щелкните пакет, чтобы начать установку Python. Установщик проведет вас через мастер для завершения установки, и в большинстве случаев настройки по умолчанию работают хорошо, поэтому устанавливайте его, как и другие приложения в macOS. Возможно, вам также придется ввести свой пароль Mac, чтобы он знал, что вы согласны с установкой Python.

ПРИМЕЧАНИЕ. Если вы используете Apple M1 Mac, вам необходимо установить Rosetta. Rosetta позволяет функциям Intel работать на кремниевых компьютерах Apple Mac.

<р>3. Когда установка завершится, откроется папка Python.

<р>4. Давайте проверим, правильно ли установлены последние версии Python и IDLE. Для этого дважды щелкните IDLE — интегрированную среду разработки, поставляемую с Python. Если все работает правильно, IDLE показывает оболочку Python следующим образом:

<р>5. Давайте напишем простой код на Python и запустим его в IDLE. Введите следующую инструкцию и нажмите клавишу возврата.

Или давайте выполним базовый расчет на Python следующим образом:

ПРИМЕЧАНИЕ Замечательным преимуществом этого метода установки является то, что вы можете легко обновить устаревшую установку Python, загрузив последнюю версию установщика Python. Новая версия Python станет доступна на вашем Mac после завершения установки.

Установка кода Visual Studio на Mac

Хотя мы можем использовать IDLE или терминальное приложение для написания скриптов Python, мы предпочитаем использовать мощный, расширяемый и легкий редактор кода, а не жесткие среды кодирования. В этой части руководства мы собираемся установить Visual Studio Code для разработки Python на macOS.

Кроме того, вам может потребоваться заявить, что вы доверяете авторам файлов, хранящихся в папке вашего рабочего стола.

5. Создайте новый файл с расширением .py. Например, создайте новый файл и назовите его prog_01.py. VS Code обнаруживает расширение .py и хочет установить расширение Python.

Для работы с Python внутри VS Code нам необходимо использовать расширение Python, которое включает в себя множество полезных функций, таких как завершение кода с помощью IntelliSense, отладка, поддержка модульного тестирования и т. д.

Установите его, нажав кнопку "Установить".

Мы также можем установить расширение Python, просмотрев расширения. Щелкните значок «Расширения» в левой части VS Code.

Появится список самых популярных расширений VS Code в VS Code Marketplace. Теперь мы можем выбрать расширение Python и установить его.

<р>6. После установки расширения вам необходимо выбрать интерпретатор Python. Нажмите кнопку «Выбрать интерпретатор Python»:

Затем выберите в списке рекомендуемый интерпретатор Python.

Если на вашем Mac установлено несколько версий Python, лучше выбрать последнюю версию.

Вы также можете выбрать интерпретатор Python с помощью команды Python: Select Interpreter из палитры команд. Для этого нажмите CMD + SHIFT + P, введите Python и выберите Выбрать интерпретатор

.

Запуск нашего первого скрипта Python на Mac

Отлично, у нас есть все необходимое для написания и запуска кода Python в VS Code. Давайте напишем следующий код в VS Code, а затем запустим его.

Запустите код, нажав кнопку ▶️ в правом верхнем углу VS Code. Во-первых, он показывает Hello, World! во встроенном терминале спрашивает ваше имя; введите свое имя и нажмите клавишу возврата. Он выводит Hello и пишет Welcome to Dataquest! на следующей строке.

Заключение

В этом руководстве мы узнали, как установить последнюю версию Python на Mac, а также обновить устаревшую версию Python. Кроме того, мы узнали, как установить Visual Studio Code в качестве редактора кода и настроить его для запуска скриптов Python. Наконец, мы написали небольшой скрипт Python в VS Code и успешно его запустили. В следующем уроке мы узнаем о виртуальных средах Python и о том, как их создавать и использовать. Поздравляем! Отныне нет предела совершенству, и вы можете стать великим питонистом!

Об авторе

Мехди Лотфинеджад

Мехди – старший инженер по обработке данных и руководитель группы в ADA. Он профессиональный тренер, который любит писать учебные пособия по анализу данных.

Я возвращаюсь к разработке Python и готовлюсь к участию в PyCon US. (Если вы тоже направляетесь туда и хотите поделиться своей историей о Python, дайте мне знать!) Когда я установил модуль, чтобы повозиться с ним, я получил напоминание о том, что мне нужно скоро установить Python 3.

Итак, я сделал то, что сделал бы любой из нас, и поискал в Google руководство по обновлению моей среды разработки, работающей на Mac (операционная система macOS, ранее известная как OS X). К моему удивлению, я нашел лишь несколько сообщений StackOverflow, и они указали мне на частичные решения. Вот полный рассказ о том, как настроить среду, не нарушая ничего, встроенного в операционную систему macOS.

1. Установите pyenv

Моше Задка предупреждает, что это может привести к ненадежному представлению о том, какой Python работает, и слишком сильно зависит от псевдонимов загрузки оболочек. Я знал, что Моше был знаком с Python, но я не знал, что он является автором множества руководств по Python, а также готовящейся книги по разработке Python для macOS. Он помог 40 коллегам безопасно и последовательно разработать Python для систем macOS, следуя одному основному принципу:

"Основная предпосылка всей разработки на Python заключается в том, чтобы никогда не использовать системный Python. Вы не должны хотеть, чтобы "Python по умолчанию" для Mac OS X был "python3". Вы хотите никогда не заботиться о Python по умолчанию."

Как перестать обращать внимание на настройки по умолчанию?Моше рекомендует использовать pyenv для управления средами Python (подробнее о настройке pyenv см. в этой статье). Этот инструмент управляет несколькими версиями Python и описывается как «простой, ненавязчивый и следует традициям Unix в отношении одноцелевых инструментов, которые хорошо справляются с одной задачей».

Хотя доступны и другие варианты установки, проще всего начать с Homebrew:

2. Установите Python

Теперь давайте установим последнюю версию Python (3.7.3 на момент написания этой статьи):

3. Установите глобальное значение по умолчанию

Теперь, когда Python 3 установлен через pyenv, мы хотим установить его в качестве нашей глобальной версии по умолчанию для сред pyenv:

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

После этой команды наш точечный файл (.zshrc для zsh или .bash_profile для Bash) должен содержать следующие строки:

Теперь мы точно знаем, что используем Python 3.7.3, и pip будет обновляться вместе с ним без какого-либо ручного алиасинга между версиями. Использование рекомендации Моше по использованию диспетчера версий (pyenv) позволяет нам легко принимать будущие обновления, не путаясь в том, какой Python мы используем в данный момент.

Успех

Когда вы освоитесь с этим рабочим процессом, вы можете использовать pyenv для управления несколькими версиями Python. Для управления зависимостями также важно использовать виртуальные среды. В статье я упоминаю, как использовать встроенную библиотеку venv, а Моше рекомендует virtualenvwrapper для управления виртуальными средами.

Понимание среды выполнения Python

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

Версия Python, поставляемая с macOS, значительно устарела по сравнению с той, которую Python рекомендует использовать для разработки. Как отмечает XKCD, иногда размышления о среде выполнения Python могут быть до смешного сложными.

У многих пользователей на компьютере уже установлены десятки интерпретаторов Python, но они не представляют, как эффективно ими управлять. Слишком часто люди просто загружают последний релиз Python, перемещают его по своему пути и заканчивают работу (или используют brew install python3, который сделает что-то подобное). Это может привести к неприятным поломкам в цепочке, которые трудно устранить.

Чего НЕЛЬЗЯ делать

Моя первая идея, как сделать Python 3 Python по умолчанию в моей системе, заключалась в том, чтобы переместить старую версию и добавить новую:

Шаблон следовал тому, что обычно делает /usr/bin/ между основными выпусками Python, но я быстро понял, что это был неправильный ход:

К счастью, macOS защитила меня от поломки чего-то, чего я не совсем понимаю. Дальнейшие исследования доказывают, что именно этого делать не следует.

Еще не стоит пробовать

Программирование и разработка

Теперь, когда мы знаем, чего делать не следует, давайте посмотрим, что мы могли бы сделать. Есть несколько вариантов, когда мы думаем об общих схемах установки приложений в macOS.

Использовать Python 3 по умолчанию в macOS

На веб-сайте Python есть установщик macOS Python 3, который мы можем загрузить и использовать. Если мы используем установку пакета, заливка python3 будет доступна в /usr/local/bin/.

Псевдонимы обязательны, так как двоичный файл Python, хранящийся в /usr/bin/, не может быть изменен. Псевдоним хорош тем, что он специфичен для нашей оболочки командной строки. Поскольку я использую zsh по умолчанию, я помещаю в файл .zshrc следующее:

Если вы используете оболочку Bash по умолчанию, вы можете добавить этот же текст в свой .bashrc:

Эта стратегия работает, но она не идеальна для будущих обновлений Python. Это означает, что мы должны не забывать проверять веб-сайт и загружать новые файлы, поскольку Python не поддерживает способ обновления из командной строки.

Пусть Homebrew управляет Python 3

Проект Homebrew предоставляет бесплатный менеджер пакетов с открытым исходным кодом для macOS, на который полагаются многие люди. Это дает пользователям Apple возможности, аналогичные apt-get или yum. Если вы являетесь пользователем Homebrew, возможно, у вас уже установлен Python. Чтобы быстро проверить, запустите:

Если Python отображается под командой, он установлен. Какая версия? Давайте проверим:

Хорошо, отлично! Сопровождающие Homebrew обновили бутылку Python по умолчанию, чтобы она указывала на последнюю версию. Поскольку сопровождающие Homebrew более надежны в обновлении выпуска, чем большинство из нас, мы можем использовать версию Python 3 для Homebrew с помощью следующей команды:

Теперь мы хотим указать наш псевдоним (сверху) на копию Python, которой управляет Homebrew:

Чтобы убедиться, что указанный выше путь указывает на то место, где Homebrew установил Python в нашей среде, мы можем запустить brew info python и найти информацию о пути.

Этот метод использования Homebrew для управления нашей средой Python является хорошей отправной точкой, и в то время он имел для меня смысл.

Что, если нам все еще нужен Python 2?

Для всех, кто не знаком с Python, имеет смысл начать с Python 3. Но те из нас, кому все еще нужен Python 2 (например, для участия в проекте Python, который доступен только в Python 2), могут продолжать использовать macOS по умолчанию. Бинарный файл Python доступен в /usr/bin/python:

Homebrew настолько прекрасен, что даже предлагает другую формулу для Python 2:

В любой момент мы можем удалить псевдонимы из файла конфигурации нашей оболочки, чтобы вернуться к использованию копии Python по умолчанию в системе.

Не забудьте обновить pip до pip3!

Команда pip является менеджером пакетов по умолчанию специально для пакетов Python. Хотя мы изменили нашу команду Python по умолчанию на версию 3, мы должны использовать псевдоним для нашей команды pip отдельно, если она находится в предыдущей версии. Во-первых, нам нужно проверить, на какой версии мы работаем:

Чтобы убедиться, что мы устанавливаем пакеты, совместимые с нашей новой версией Python, мы будем использовать другой псевдоним, указывающий на совместимую версию pip. Поскольку в этой ситуации мы используем Homebrew в качестве нашего менеджера пакетов, мы знаем, что он установил pip3, когда мы установили Python 3. Путь по умолчанию должен быть таким же, как у Python 3, но мы можем подтвердить это, попросив оболочку найти его: /p>

Наконец, мы можем подтвердить, что запущенный pip указывает на pip3, открыв новую оболочку или сбросив нашу текущую оболочку и посмотрев, на что мы указываем:

Мы можем не использовать Homebrew для обновления pip, но для этого потребуется гораздо более длинный учебник из документации Python.

Делайте это правильно с самого начала

Если вы только начинаете разработку Python для macOS, выполните необходимые настройки, чтобы с самого начала убедиться, что вы используете правильную версию Python. Установка Python 3 с Homebrew или без него и использование псевдонима позволит вам начать кодирование, но это не лучшая стратегия в долгосрочной перспективе. Используйте pyenv как простое решение для управления версиями, чтобы начать с хорошего.

Эта статья была впервые опубликована в мае 2019 года и обновлена ​​редактором.

Читайте также: