Spec-Zone.ru › Python 3.12

Использование 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:

https://wiki.python.org/moin/MacPython

© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/using/mac.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API