4. Использование Python на Macintosh

Author:Bob Savage <bobsavage@mac.com>

Python на Macintosh, работающем под управлением Mac OS X, в принципе очень похож на Python на любой другой платформе Unix, но есть ряд дополнительных функций, таких как IDE и Package Manager, которые стоит указать.

4.1. Получение и установка MacPython

Mac OS X 10.8 поставляется с предустановленной Apple версией Python 2.7. При желании вам предлагается установить самую последнюю версию Python 3 с веб-сайта Python (https://www.python.org). Там доступна текущая «универсальная двоичная» сборка Python, которая работает на новых процессорах Mac Intel и устаревших процессорах PPC.

Что вы получите после установки, так это ряд вещей:

  • Папка Python 3.8 в папке Applications. В здесь вы находите IDLE, среда разработки, которая является стандартной частью официальных распределений Python; PythonLauncher, который обрабатывает сценарии двойного щелчка Python из Finder; и инструмент «Build Applet», который позволяет упаковывать скрипты Python как автономные приложения в системе.
  • фреймворк /Library/Frameworks/Python.framework, который включает исполняемый файл Python и библиотеки. Установщик добавляет это расположение в путь оболочки. Чтобы удалить MacPython, можно просто удалить эти три вещи. symlink к исполняемому файлу Python помещен в/usr/local/bin/.

Предоставляемая Apple сборка Python устанавливается в /System/Library/Frameworks/Python.framework и /usr/bin/python соответственно. Вы никогда не должны изменять или удалять их, поскольку они являются управляемыми Apple и являются используемый Apple - или стороннее программное обеспечение. Помните, что, если вы принимаете решение установить более новую версию Python от python.org, у вас будет две различных, но функциональных установки Python на вашем компьютере, таким образом, будет важно, чтобы ваши пути и использования согласовывались с тем, что вы хотите сделать.

IDLE включает меню справки, которое позволяет вам доступу документацию Python. Если вы совершенно новичок в Python, вы должны начать читать введение к учебнику в этом документе.

Если вы знакомы с Python на других платформах Unix, вам следует ознакомиться с разделом о выполнении скриптов Python из оболочки Unix.

4.1.1. Как запустить сценарий Python

Лучший способ начать работу с Python на Mac OS X - это использование интегрированной среды разработки IDLE, см. разде IDE и используйте меню «Справка» при работе среды IDE.

Если вы хотите управлять сценариями Python из командной строки окна терминала, или от искателя вам сначала нужен редактор, чтобы создать ваш сценарий. Mac OS X поставляется с рядом стандартных редакторов командной строки Unix, среди них vim и emacs. Если вам нужен более Mac-подобный редактор, BBEdit или TextWrangler из Bare Bones Software (см. http://www.barebones.com/products/bbedit/index.html) являются хорошим выбором, как и TextMate (см. https://macromates.com/). Другие редакторы включают Gvim (http://macvim-dev.github.io/macvim/) и Aquamacs (http://aquamacs.org/).

Чтобы запустить сценарий из окна Терминала, необходимо убедиться, что в пути поиска оболочки указан параметр /usr/local/bin.

Чтобы запустить сценарий из Finder, есть два варианта:

  • Перетащите его в PythonLauncher
  • Выберите PythonLauncher в качестве приложения по умолчанию, чтобы открыть сценарий (или любой PY-сценарий) в окне finder Info и дважды щелкните его. PythonLauncher имеет различные настройки для управления запуском сценария. Перетаскивание опций позволяет изменять их для одного вызова или использовать меню настройки (Preferences) для глобального изменения объектов.

4.1.2. Выполнение сценариев с GUI

Со старыми версиями Python существует одна причуда Mac OS X, о которой нужно знать: программы, которые разговаривают с оконным менеджером Aqua (иными словами, все, что имеет графический интерфейс пользователя), нужно запускать особым образом. Используйте pythonw вместо python для запуска таких сценариев.

С помощью Python 3.8 можно использовать либо python, либо pythonw.

4.1.3. Конфигурация

Python в OS X чтит все стандартные переменные среды Unix, такие как PYTHONPATH, но установка этих переменных для программ, запускаемых с Finder, нестандартна, так как Finder не читает ваши .profile или .cshrc при запуске. Необходимо создать файл ~/.MacOSX/environment.plist. См. Технический документ QA1067 Apple для деталей.

Для получения дополнительной информации об установке пакеты Python в макпизоне посмотрите раздел Установка дополнительных пакетов Python.

4.2. IDE

MacPython поставляется со стандартной средой разработки IDLE. Хорошее введение в использование IDLE можно найти в разделе http://www.hashcollision.org/hkn/python/idle_intro/index.html.

4.3. Установка дополнительных пакетов Python

Существует несколько методы для установки дополнительных пакетов Python:

  • Пакеты могут быть установлены через стандартный метод (python setup.py install) Python distutils.
  • Многие пакеты также могут быть установлены через расширение setuptools или обертку pip, см. раздел https://pip.pypa.io/.

4.4. Программирование GUI на Mac

Существует несколько вариантов построения приложений GUI на Mac с помощью Python.

PyObjC является Python биндинг к структуре Apple Objective-C/Cocoa, которая является основой большинства современных разработок Mac. Информация о PyObjC доступна в https://pypi.org/project/pyobjc/.

Стандартный набор инструментов графический интерфейса пользователя Python - tkinter, на основе кросс-платформенного набора инструментов Tk (https://www.tcl.tk). Aqua-родная версия Tk поставляется в комплекте с OS X компанией Apple, а последнюю версию можно скачать и установить с https://www.activestate.com; он также может быть построен из источника.

wxPython - еще один популярный межплатформенный инструментарий GUI, который работает на Mac OS X. Пакеты и документация доступны с сайта https://www.wxpython.org.

PyQt - еще один популярный межплатформенный инструментарий GUI, работающий на Mac OS X. Дополнительную информацию можно найти по адресу https://riverbankcomputing.com/software/pyqt/intro.

4.5. Распределение приложений Python на Mac

«Строят апплет» инструмент, который помещен в папку MacPython 3.6, хорошо для упаковки маленьких сценариев Python на вашей собственной машине, чтобы бежать как стандартное применение Mac. Однако этот инструмент недостаточно надежен для распространения приложений Python среди других пользователей.

Стандартный инструмент для развертывания автономных заявлений Python на Mac является py2app. Больше информации об установке и использовании py2app может быть найдено в http://undefined.org/python/#py2app.

4.6. Другие ресурсы

Список рассылки макпизона - превосходный ресурс поддержки для пользователей Python и разработчиков на Mac:

https://www.python.org/community/sigs/current/pythonmac-sig/

Другой полезный ресурс - вики MacPython:

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