Использование Python на Mac
- Автор:
-
Боб Сэйвидж <bobsavage@mac.com>
Python на Mac под управлением macOS в принципе очень похож на Python на любой другой платформе Unix, но есть ряд дополнительных функций, таких как интегрированная среда разработки (IDE) и менеджер пакетов, на которые стоит обратить внимание.
5.1. Установка Python
macOS поставлялся с предварительно установленным Python 2.7 между версиями 10.8 и 12.3. Рекомендуется установить последнюю версию Python 3 с веб-сайта Python Python website. Там доступна текущая сборка «universal2 binary» Python, которая работает нативно на новых процессорах Apple Silicon и на устаревших процессорах Intel Mac.
После установки вы получите ряд вещей:
- Папку
Python 3.12в вашей папкеApplications. В ней вы найдете IDLE, среду разработки, которая является стандартной частью официальных дистрибутивов Python; и Загрузчик Python, который обрабатывает двойной щелчок по скриптам Python из Finder. - Фреймворк
/Library/Frameworks/Python.framework, который включает в себя исполняемый файл Python и библиотеки. Инсталлятор добавляет это местоположение в ваш путь оболочки. Чтобы удалить Python, вы можете удалить эти три вещи. Символьная ссылка на исполняемый файл Python размещается в/usr/local/bin/.
Примечание
В macOS 10.8–12.3 предоставленная Apple версия Python устанавливается в /System/Library/Frameworks/Python.framework и /usr/bin/python соответственно. Никогда не изменяйте и не удаляйте их, так как они контролируются Apple и используются программным обеспечением Apple или сторонних разработчиков. Помните, что если вы решите установить более новую версию Python с python.org, у вас будет две разные, но функциональные установки Python на вашем компьютере, поэтому важно, чтобы ваши пути и способы использования соответствовали вашим целям.
IDLE включает меню «Справка», которое позволяет получить доступ к документации Python. Если вы совсем новичок в Python, вам следует начать с ознакомления с вводным руководством в этом документе.
Если вы знакомы с Python на других платформах Unix, вам следует прочитать раздел о запуске скриптов Python из оболочки Unix.
5.1.1. Как запустить скрипт Python
Лучший способ начать работу с Python на macOS — через интегрированную среду разработки IDLE; см. раздел IDE и используйте меню «Справка», когда IDE запущена.
Если вы хотите запустить скрипты Python из командной строки окна терминала или Finder, вам сначала нужен редактор для создания своего скрипта. macOS поставляется с несколькими стандартными текстовыми редакторами Unix, среди них vim и nano. Если вам нужен более удобный редактор, похожий на Mac, BBEdit от Bare Bones Software (см. https://www.barebones.com/products/bbedit/index.html) и TextMate (см. https://macromates.com) являются хорошими вариантами. Другие редакторы включают MacVim (https://macvim.org) и Aquamacs (https://aquamacs.org).
Чтобы запустить свой скрипт из окна терминала, убедитесь, что /usr/local/bin находится в вашем пути поиска оболочки.
Чтобы запустить свой скрипт из Finder, у вас есть два варианта:
- Перетащите его в Загрузчик Python.
- Выберите Загрузчик Python в качестве приложения по умолчанию для открытия вашего скрипта (или любого скрипта
.py) через окно информации Finder и дважды щелкните по нему. Загрузчик Python имеет различные параметры для управления запуском вашего скрипта. Перетаскивание с нажатой клавишей Option позволяет изменить их для одного запуска, или используйте меню «Настройки», чтобы изменить их глобально.
5.1.2. Запуск скриптов с графическим интерфейсом
В более старых версиях Python есть одна особенность macOS, о которой вам нужно знать: программы, взаимодействующие с менеджером окон Aqua (то есть всё, что имеет графический интерфейс), нужно запускать особым образом. Используйте pythonw вместо python для запуска таких скриптов.
В Python 3.9 вы можете использовать как python, так и pythonw.
5.1.3. Настройка
Python на macOS поддерживает все стандартные переменные окружения Unix, такие как PYTHONPATH, но установка этих переменных для программ, запущенных из Finder, нестандартна, так как Finder не читает ваши .profile или .cshrc при запуске. Вам нужно создать файл ~/.MacOSX/environment.plist. Подробности см. в техническом вопросе Apple QA1067.
Дополнительную информацию об установке пакетов Python см. в разделе Установка дополнительных пакетов Python.
5.2. IDE
Python поставляется со стандартной средой разработки IDLE. Хорошее введение в использование IDLE можно найти по адресу https://www.hashcollision.org/hkn/python/idle_intro/index.html.
5.3. Установка дополнительных пакетов Python
Этот раздел перемещён в Руководство пользователя по упаковке Python.
5.4. Программирование графических интерфейсов
Существует несколько вариантов создания приложений с графическим интерфейсом на Mac с помощью Python.
PyObjC — это привязка Python к фреймворку Apple Objective-C/Cocoa, который является основой большинства современных разработок для Mac. Информацию о PyObjC можно получить на pyobjc.
Стандартный инструментарий графического интерфейса Python — tkinter, основанный на кроссплатформенном инструменте Tk (https://www.tcl.tk). Apple включает в macOS нативную версию Aqua Tk. Последнюю версию можно скачать и установить с https://www.activestate.com; её также можно скомпилировать из исходных кодов.
Доступно несколько альтернативных наборов инструментов графических интерфейсов macOS:
- PySide: Официальные привязки Python к набору инструментов Qt GUI toolkit.
- PyQt: Альтернативные привязки Python к Qt.
- Kivy: Кроссплатформенный набор инструментов графического интерфейса, поддерживающий настольные и мобильные платформы.
- Toga: Часть проекта BeeWare Project; поддерживает настольные, мобильные, веб- и консольные приложения.
- wxPython: Кроссплатформенный набор инструментов, поддерживающий настольные операционные системы.
5.5. Распространение приложений Python
Существует ряд инструментов для преобразования вашего кода Python в автономное распространяемое приложение:
-
py2app: Поддерживает создание пакетов macOS
.appиз проекта Python. -
Briefcase: Часть проекта BeeWare Project; кроссплатформенный инструмент упаковки, который поддерживает создание пакетов
.appна macOS, а также управление подписью и проверкой. - PyInstaller: Кроссплатформенный инструмент упаковки, который создаёт один файл или папку как распространяемый артефакт.
5.6. Дополнительные ресурсы
Список рассылки Pythonmac-SIG — отличный ресурс поддержки для пользователей и разработчиков Python на Mac:
https://www.python.org/community/sigs/current/pythonmac-sig/
Ещё один полезный ресурс — вики-сайт MacPython:
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/using/mac.html