Spec-Zone.ru › Python 3.11

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

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

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

Spec-Zone.ru

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