Содержание страницы
4. Использование Python на Macintosh¶Using Python on a Macintosh
| Автор: | Боб Сэвидж <bobsavage@mac.com> |
|---|
Python на Macintosh под управлением Mac OS X в целом очень похож на Python на любой другой Unix-платформе, но есть ряд дополнительных возможностей, таких как IDE и менеджер пакетов, на которые стоит обратить внимание.
4.1. Получение и установка MacPython¶Getting and Installing MacPython
Mac OS X 10.5 поставляется с предустановленной Apple версией Python 2.5.1. При желании можно установить последнюю версию Python с веб-сайта Python (http://www.python.org). Там доступна текущая сборка Python в формате «universal binary», которая работает нативно на новых процессорах Intel и старых PPC от Mac.
После установки вы получаете следующее:
- Папка MacPython 2.5 в папке Applications. В ней находятся IDLE – среда разработки, являющаяся стандартной частью официальных дистрибутивов Python; PythonLauncher, обрабатывающий двойные щелчки по скриптам Python из Finder; и инструмент «Build Applet», позволяющий упаковывать скрипты Python в виде самостоятельных приложений в вашей системе.
- Фреймворк /Library/Frameworks/Python.framework, который включает исполняемый файл Python и библиотеки. Установщик добавляет этот путь в путь поиска оболочки. Чтобы удалить MacPython, достаточно просто удалить эти три компонента. Символическая ссылка на исполняемый файл Python помещается в /usr/local/bin/.
Сборка Python, предоставленная Apple, устанавливается в /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¶How to run a Python script
Лучший способ начать работу с Python на Mac OS X – это использовать интегрированную среду разработки IDLE, см. раздел IDE и воспользуйтесь меню Help, когда IDE запущена.
Если вы хотите запускать скрипты Python из командной строки Терминала или из Finder, сначала нужен редактор для создания скрипта. Mac OS X поставляется с несколькими стандартными редакторами командной строки Unix, среди которых vim и emacs. Если вам нужен редактор, более похожий на Mac, хорошим выбором будут BBEdit или TextWrangler от Bare Bones Software (см. http://www.barebones.com/products/bbedit/index.shtml), а также TextMate (см. http://macromates.com/). Другие редакторы включают Gvim (http://macvim.org) и Aquamacs (http://aquamacs.org).
Чтобы запустить скрипт из окна Терминала, необходимо убедиться, что /usr/local/bin находится в пути поиска оболочки.
Чтобы запустить скрипт из Finder, у вас есть два варианта:
- Перетащите его на PythonLauncher
- Выберите PythonLauncher в качестве приложения по умолчанию для открытия вашего скрипта (или любого .py скрипта) через окно Info в Finder и дважды щелкните по нему. PythonLauncher имеет различные настройки для управления запуском скрипта. Перетаскивание с зажатой клавишей Option позволяет изменить их для одного запуска, или используйте меню «Настройки» (Preferences) для глобальных изменений.
4.1.2. Запуск скриптов с графическим интерфейсом¶Running scripts with a GUI
В более старых версиях Python есть одна особенность Mac OS X, о которой нужно знать: программы, взаимодействующие с оконным менеджером Aqua (иными словами, все, что имеет графический интерфейс), необходимо запускать особым образом. Используйте pythonw вместо python для запуска таких скриптов.
В Python 2.5 можно использовать либо python, либо pythonw.
4.1.3. Конфигурация¶Configuration
Python на OS X поддерживает все стандартные переменные окружения Unix, такие как PYTHONPATH, но задавать эти переменные для программ, запускаемых из Finder, нестандартно, так как Finder не читает ваш .profile или .cshrc при запуске. Вам нужно создать файл ~ /.MacOSX/environment.plist. Подробнее см. в техническом документе Apple QA1067.
Для получения дополнительной информации об установке пакетов Python в MacPython см. раздел Установка дополнительных пакетов Python.
4.2. IDE¶The IDE
MacPython поставляется со стандартной средой разработки IDLE. Хорошее введение в использование IDLE можно найти по адресу http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html.
4.3. Установка дополнительных пакетов Python¶Installing Additional Python Packages
Существует несколько способов установки дополнительных пакетов Python:
- http://pythonmac.org/packages/ содержит избранные скомпилированные пакеты для Python 2.5, 2.4 и 2.3.
- Пакеты можно установить через стандартный режим distutils Python (python setup.py install).
- Многие пакеты также можно установить через расширение setuptools.
4.4. Программирование GUI на Mac¶GUI Programming on the Mac
Существует несколько вариантов создания приложений с графическим интерфейсом на Mac с помощью Python.
PyObjC – это привязка Python к фреймворку Apple Objective-C/Cocoa, который является основой большинства современных разработок для Mac. Информация о PyObjC доступна на http://pyobjc.sourceforge.net.
Стандартный набор GUI-инструментов Python – это tkinter, основанный на кроссплатформенном наборе инструментов Tk (http://www.tcl.tk). Версия Tk с нативной поддержкой Aqua поставляется Apple в составе OS X, а последнюю версию можно загрузить и установить с http://www.activestate.com; её также можно собрать из исходного кода.
wxPython – ещё один популярный кроссплатформенный набор инструментов GUI, который работает в родной среде Mac OS X. Пакеты и документация доступны на http://www.wxpython.org.
PyQt – ещё один популярный кроссплатформенный GUI-набор, который работает нативно на Mac OS X. Дополнительную информацию можно найти на http://www.riverbankcomputing.co.uk/software/pyqt/intro.
4.5. Распространение приложений Python на Mac¶Distributing Python Applications on the Mac
Инструмент «Build Applet», находящийся в папке MacPython 2.5, подходит для упаковки небольших скриптов Python на вашем компьютере в стандартное приложение Mac. Однако этот инструмент недостаточно надёжен для распространения приложений Python другим пользователям.
Стандартным инструментом для развёртывания автономных приложений Python на Mac является py2app. Дополнительную информацию об установке и использовании py2app можно найти на http://undefined.org/python/#py2app.
4.6. Скриптинг приложений¶Application Scripting
Python также можно использовать для скриптинга других приложений Mac через открытую архитектуру скриптинга Apple (OSA); см. http://appscript.sourceforge.net. Appscript – это высокоуровневый, удобный мост событий Apple, позволяющий управлять скриптуемыми приложениями Mac OS X с помощью обычных скриптов Python. Appscript делает Python серьёзной альтернативой собственному языку AppleScript для автоматизации вашего Mac. Связанный пакет, PyOSA, является компонентом языка OSA для языка скриптинга Python, позволяя выполнять код Python в любом приложении с поддержкой OSA (Script Editor, Mail, iTunes и т.д.). PyOSA делает Python полноценным конкурентом AppleScript.
4.7. Другие ресурсы¶Other Resources
Список рассылки MacPython – отличный ресурс поддержки для пользователей и разработчиков Python на Mac:
http://www.python.org/community/sigs/current/pythonmac-sig/
Еще один полезный ресурс – вики MacPython: