Использование Python на Mac
- Автор:
-
Bob Savage <bobsavage@mac.com>
Python на Mac под управлением macOS в целом очень похож на Python на любой другой платформе Unix, но у него есть ряд дополнительных особенностей, таких как интегрированная среда разработки (IDE) и менеджер пакетов, о которых стоит упомянуть.
5.1. Получение и установка Python
В macOS поставлялся предустановленный Python 2.7 в версиях с 10.8 по 12.3. Рекомендуется установить последнюю версию Python 3 с сайта Python. Там доступна актуальная сборка Python в виде «универсального двоичного файла», которая работает на новых процессорах Apple Silicon и старых процессорах Intel.
После установки вы получите несколько компонентов:
- Папку
Python 3.11в папкеApplications. В ней находятся IDLE — среда разработки, входящая в стандартную поставку Python, — и Python Launcher, который обрабатывает запуск скриптов Python двойным щелчком в Finder. - Фреймворк
/Library/Frameworks/Python.framework, содержащий исполняемый файл Python и библиотеки. Установщик добавляет этот путь в переменную поиска оболочки. Чтобы удалить Python, можно удалить эти три компонента. Символическая ссылка на исполняемый файл Python помещается в/usr/local/bin/.
Примечание
В macOS 10.8–12.3 сборка Python, предоставляемая Apple, устанавливается соответственно в /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.
Чтобы запускать скрипты Python из командной строки в окне Terminal или из 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).
Чтобы запустить скрипт из окна Terminal, убедитесь, что /usr/local/bin входит в список путей поиска оболочки.
Для запуска скрипта из Finder есть два варианта:
- Перетащите его на Python Launcher.
- В окне информации Finder выберите Python Launcher в качестве приложения по умолчанию для открытия скрипта (или любого скрипта
.py), а затем дважды щёлкните по нему. В Python Launcher есть различные настройки, позволяющие управлять запуском скрипта. Перетаскивание с нажатой клавишей 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 Technical Q&A QA1067.
Дополнительную информацию об установке пакетов Python см. в разделе Установка дополнительных пакетов Python.
5.2. Среда разработки
В стандартную поставку Python входит среда разработки IDLE. Хорошее введение в работу с IDLE можно найти по адресу https://www.hashcollision.org/hkn/python/idle_intro/index.html.
5.3. Установка дополнительных пакетов Python
Этот раздел перенесён в Руководство пользователя по упаковке Python.
5.4. Программирование графического интерфейса
Для создания приложений с графическим интерфейсом на Python для Mac есть несколько вариантов.
PyObjC — это привязка Python к фреймворку Objective-C/Cocoa от Apple, который служит основой для большинства современных приложений Mac. Информация о PyObjC доступна по адресу https://pypi.org/project/pyobjc/.
Стандартный инструментарий Python для создания графических интерфейсов — tkinter, основанный на кроссплатформенном инструментарии Tk (https://www.tcl.tk). Версия Tk, встроенная в Aqua, поставляется с OS X от Apple; последнюю версию можно скачать и установить с сайта https://www.activestate.com. Её также можно собрать из исходного кода.
Доступен ряд альтернативных инструментариев для создания графических интерфейсов в macOS:
- PySide: официальные привязки Python к инструментарию Qt для создания графических интерфейсов.
- PyQt: альтернативные привязки Python к Qt.
- Kivy: кроссплатформенный инструментарий для создания графических интерфейсов, поддерживающий настольные и мобильные платформы.
- Toga: часть проекта BeeWare; поддерживает настольные, мобильные, веб-приложения и приложения для консоли.
- wxPython: кроссплатформенный инструментарий, поддерживающий настольные операционные системы.
5.5. Распространение приложений Python
Существует множество инструментов для преобразования кода Python в самостоятельное распространяемое приложение:
-
py2app: позволяет создавать пакеты macOS
.appиз проектов Python. -
Briefcase: часть проекта BeeWare; кроссплатформенный инструмент упаковки, позволяющий создавать пакеты
.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.11/using/mac.html