Документация Python неофициальный перевод

mac.md

97 строк · 13.4 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.1/using/mac.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 4. Использование Python на Macintosh89| Автор: | Боб Сэвидж \<[bobsavage@mac.com](https://python-all.ru/3.1/using/mac.html)\> |10| --- | --- |1112Python на Macintosh под управлением Mac OS X в целом очень похож на Python на любой другой Unix-платформе, но есть ряд дополнительных возможностей, таких как IDE и менеджер пакетов, на которые стоит обратить внимание.1314## 4.1. Получение и установка MacPython1516Mac OS X 10.5 поставляется с предустановленной Apple версией Python 2.5.1. При желании можно установить последнюю версию Python с веб-сайта Python ([http://www.python.org](https://python-all.ru/3.1/using/mac.html)). Там доступна текущая сборка Python в формате «universal binary», которая работает нативно на новых процессорах Intel и старых PPC от Mac.1718После установки вы получаете следующее:1920- Папка `MacPython 2.5` в папке `Applications`. В ней находятся IDLE – среда разработки, являющаяся стандартной частью официальных дистрибутивов Python; PythonLauncher, обрабатывающий двойные щелчки по скриптам Python из Finder; и инструмент «Build Applet», позволяющий упаковывать скрипты Python в виде самостоятельных приложений в вашей системе.21- Фреймворк `/Library/Frameworks/Python.framework`, который включает исполняемый файл Python и библиотеки. Установщик добавляет этот путь в путь поиска оболочки. Чтобы удалить MacPython, достаточно просто удалить эти три компонента. Символическая ссылка на исполняемый файл Python помещается в /usr/local/bin/.2223Сборка Python, предоставленная Apple, устанавливается в `/System/Library/Frameworks/Python.framework` и `/usr/bin/python`. Их не следует изменять или удалять, так как они контролируются Apple и используются программным обеспечением Apple или сторонних разработчиков. Помните, что если вы решите установить более новую версию Python с python.org, на вашем компьютере будут две разные, но рабочие установки Python, поэтому важно, чтобы ваши пути и способы использования были согласованы с тем, что вы хотите делать.2425IDLE включает меню справки, позволяющее получить доступ к документации Python. Если вы совсем новичок в Python, начните с чтения вводного учебника в этом документе.2627Если вы знакомы с Python на других Unix-платформах, вам стоит прочитать раздел о запуске Python-скриптов из оболочки Unix.2829### 4.1.1. Как запустить скрипт Python3031Лучший способ начать работу с Python на Mac OS X – это использовать интегрированную среду разработки IDLE, см. раздел [*IDE*](https://python-all.ru/3.1/using/mac.html#ide) и воспользуйтесь меню Help, когда IDE запущена.3233Если вы хотите запускать скрипты Python из командной строки Терминала или из Finder, сначала нужен редактор для создания скрипта. Mac OS X поставляется с несколькими стандартными редакторами командной строки Unix, среди которых **vim** и **emacs**. Если вам нужен редактор, более похожий на Mac, хорошим выбором будут **BBEdit** или **TextWrangler** от Bare Bones Software (см. [http://www.barebones.com/products/bbedit/index.shtml](https://python-all.ru/3.1/using/mac.html)), а также **TextMate** (см. [http://macromates.com/](https://python-all.ru/3.1/using/mac.html)). Другие редакторы включают **Gvim** ([http://macvim.org](https://python-all.ru/3.1/using/mac.html)) и **Aquamacs** ([http://aquamacs.org](https://python-all.ru/3.1/using/mac.html)).3435Чтобы запустить скрипт из окна Терминала, необходимо убедиться, что `/usr/local/bin` находится в пути поиска оболочки.3637Чтобы запустить скрипт из Finder, у вас есть два варианта:3839- Перетащите его на **PythonLauncher**40- Выберите **PythonLauncher** в качестве приложения по умолчанию для открытия вашего скрипта (или любого .py скрипта) через окно Info в Finder и дважды щелкните по нему. **PythonLauncher** имеет различные настройки для управления запуском скрипта. Перетаскивание с зажатой клавишей Option позволяет изменить их для одного запуска, или используйте меню «Настройки» (Preferences) для глобальных изменений.4142### 4.1.2. Запуск скриптов с графическим интерфейсом4344В более старых версиях Python есть одна особенность Mac OS X, о которой нужно знать: программы, взаимодействующие с оконным менеджером Aqua (иными словами, все, что имеет графический интерфейс), необходимо запускать особым образом. Используйте **pythonw** вместо **python** для запуска таких скриптов.4546В Python 2.5 можно использовать либо **python**, либо **pythonw**.4748### 4.1.3. Конфигурация4950Python на OS X поддерживает все стандартные переменные окружения Unix, такие как [**PYTHONPATH**](https://python-all.ru/3.1/using/cmdline.html#envvar-PYTHONPATH), но задавать эти переменные для программ, запускаемых из Finder, нестандартно, так как Finder не читает ваш `.profile` или `.cshrc` при запуске. Вам нужно создать файл `~ /.MacOSX/environment.plist`. Подробнее см. в техническом документе Apple QA1067.5152Для получения дополнительной информации об установке пакетов Python в MacPython см. раздел [*Установка дополнительных пакетов Python*](https://python-all.ru/3.1/using/mac.html#mac-package-manager).5354## 4.2. IDE5556MacPython поставляется со стандартной средой разработки IDLE. Хорошее введение в использование IDLE можно найти по адресу [http://hkn.eecs.berkeley.edu/~dyoo/python/idle\_intro/index.html](https://python-all.ru/3.1/using/mac.html).5758## 4.3. Установка дополнительных пакетов Python5960Существует несколько способов установки дополнительных пакетов Python:6162- [http://pythonmac.org/packages/](https://python-all.ru/3.1/using/mac.html) содержит избранные скомпилированные пакеты для Python 2.5, 2.4 и 2.3.63- Пакеты можно установить через стандартный режим distutils Python (`python setup.py install`).64- Многие пакеты также можно установить через расширение **setuptools**.6566## 4.4. Программирование GUI на Mac6768Существует несколько вариантов создания приложений с графическим интерфейсом на Mac с помощью Python.6970*PyObjC* – это привязка Python к фреймворку Apple Objective-C/Cocoa, который является основой большинства современных разработок для Mac. Информация о PyObjC доступна на [http://pyobjc.sourceforge.net](https://python-all.ru/3.1/using/mac.html).7172Стандартный набор GUI-инструментов Python – это [`tkinter`](https://python-all.ru/3.1/library/tkinter.html#module-tkinter), основанный на кроссплатформенном наборе инструментов Tk ([http://www.tcl.tk](https://python-all.ru/3.1/using/mac.html)). Версия Tk с нативной поддержкой Aqua поставляется Apple в составе OS X, а последнюю версию можно загрузить и установить с [http://www.activestate.com](https://python-all.ru/3.1/using/mac.html); её также можно собрать из исходного кода.7374*wxPython* – ещё один популярный кроссплатформенный набор инструментов GUI, который работает в родной среде Mac OS X. Пакеты и документация доступны на [http://www.wxpython.org](https://python-all.ru/3.1/using/mac.html).7576*PyQt* – ещё один популярный кроссплатформенный GUI-набор, который работает нативно на Mac OS X. Дополнительную информацию можно найти на [http://www.riverbankcomputing.co.uk/software/pyqt/intro](https://python-all.ru/3.1/using/mac.html).7778## 4.5. Распространение приложений Python на Mac7980Инструмент «Build Applet», находящийся в папке MacPython 2.5, подходит для упаковки небольших скриптов Python на вашем компьютере в стандартное приложение Mac. Однако этот инструмент недостаточно надёжен для распространения приложений Python другим пользователям.8182Стандартным инструментом для развёртывания автономных приложений Python на Mac является **py2app**. Дополнительную информацию об установке и использовании py2app можно найти на [http://undefined.org/python/#py2app](https://python-all.ru/3.1/using/mac.html).8384## 4.6. Скриптинг приложений8586Python также можно использовать для скриптинга других приложений Mac через открытую архитектуру скриптинга Apple (OSA); см. [http://appscript.sourceforge.net](https://python-all.ru/3.1/using/mac.html). Appscript – это высокоуровневый, удобный мост событий Apple, позволяющий управлять скриптуемыми приложениями Mac OS X с помощью обычных скриптов Python. Appscript делает Python серьёзной альтернативой собственному языку *AppleScript* для автоматизации вашего Mac. Связанный пакет, *PyOSA*, является компонентом языка OSA для языка скриптинга Python, позволяя выполнять код Python в любом приложении с поддержкой OSA (Script Editor, Mail, iTunes и т.д.). PyOSA делает Python полноценным конкурентом AppleScript.8788## 4.7. Другие ресурсы8990Список рассылки MacPython – отличный ресурс поддержки для пользователей и разработчиков Python на Mac:9192[http://www.python.org/community/sigs/current/pythonmac-sig/](https://python-all.ru/3.1/using/mac.html)9394Еще один полезный ресурс – вики MacPython:9596[http://wiki.python.org/moin/MacPython](https://python-all.ru/3.1/using/mac.html)97