Использование 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 «universal2 binary», которая работает на новых процессорах Apple Silicon и прежних процессорах Intel Mac.
После установки вы получите несколько компонентов:
- Папку
Python 3.12в папке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 есть меню Help, позволяющее открыть документацию Python. Если вы совсем недавно начали работать с Python, начните с вводного руководства в этой документации.
Если вы знакомы с Python на других платформах Unix, прочитайте раздел о запуске скриптов Python из оболочки Unix.
5.1.1. Как запустить скрипт Python
Лучше всего начать работу с Python в macOS в интегрированной среде разработки IDLE; см. раздел Среда разработки и воспользуйтесь меню Help, когда среда будет запущена.
Если вы хотите запускать скрипты 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.
- Выберите Python Launcher в качестве приложения по умолчанию для открытия скрипта (или любого скрипта
.py) через окно информации Finder, а затем дважды щёлкните по нему. В Python Launcher есть различные настройки, определяющие способ запуска скрипта. Перетаскивание с нажатой клавишей Option позволяет изменить их для одного запуска, а через меню Preferences можно изменить настройки глобально.
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 доступна на странице pyobjc.
Стандартный инструментарий Python для создания графических интерфейсов — tkinter, основанный на кроссплатформенном инструментарии Tk (https://www.tcl.tk). В macOS входит версия Tk от Apple с нативным интерфейсом Aqua. Последнюю версию можно загрузить и установить с сайта 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.12/using/mac.html