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

mac.md

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

1> **Источник:** https://python-all.ru/2.7/using/mac.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 4. Использование Python на Macintosh89**Автор**1011Боб Сэвидж \<[bobsavage@mac.com](https://python-all.ru/2.7/using/mac.html)\>1213Python на Macintosh под управлением Mac OS X в целом очень похож на Python на любой другой Unix-платформе, но есть ряд дополнительных возможностей, таких как IDE и менеджер пакетов, на которые стоит обратить внимание.1415Модули для Mac описаны в [службах, специфичных для Mac OS X](https://python-all.ru/2.7/library/mac.html#mac-specific-services).1617Python на Mac OS 9 или более ранних версиях может сильно отличаться от Python на Unix или Windows, но это выходит за рамки данного руководства, поскольку эта платформа больше не поддерживается, начиная с Python 2.4. Инсталляторы последнего выпуска 2.3 для Mac OS 9 и соответствующая документация доступны на [http://www.cwi.nl/~jack/macpython](https://python-all.ru/2.7/using/mac.html).1819## 4.1. Получение и установка MacPython2021Mac OS X 10.8 поставляется с предустановленным Python 2.7 от Apple. При желании вы можете установить последнюю версию Python с веб-сайта Python ([https://www.python.org](https://python-all.ru/2.7/using/mac.html)). Там доступна текущая сборка Python в формате «универсальный бинарник», которая нативно работает на новых процессорах Intel и старых PPC.2223После установки вы получаете следующее:2425- Папка `MacPython 2.7` в вашей папке `Applications`. В ней вы найдете IDLE – среду разработки, которая является стандартной частью официальных дистрибутивов Python; PythonLauncher, который обрабатывает двойные щелчки по скриптам Python из Finder; и инструмент «Build Applet», позволяющий упаковывать скрипты Python в автономные приложения в вашей системе.26- Фреймворк `/Library/Frameworks/Python.framework`, который включает исполняемый файл Python и библиотеки. Установщик добавляет этот путь в переменную PATH вашей оболочки. Чтобы удалить MacPython, можно просто удалить эти три компонента. Символическая ссылка на исполняемый файл Python помещается в /usr/local/bin/.2728Сборка Python, предоставленная Apple, установлена в `/System/Library/Frameworks/Python.framework` и `/usr/bin/python` соответственно. Их не следует изменять или удалять, так как они контролируются компанией Apple и используются её программным обеспечением или сторонними разработчиками. Помните, что если вы решите установить более новую версию Python с python.org, на вашем компьютере будут две разные, но работающие установки Python, поэтому важно, чтобы ваши пути и методы использования соответствовали вашим целям.2930IDLE включает меню справки, позволяющее получить доступ к документации Python. Если вы совсем новичок в Python, начните с чтения вводного учебника в этом документе.3132Если вы знакомы с Python на других Unix-платформах, вам стоит прочитать раздел о запуске Python-скриптов из оболочки Unix.3334### 4.1.1. Как запустить скрипт Python3536Лучший способ начать работу с Python на Mac OS X – это использовать интегрированную среду разработки IDLE, см. раздел [IDE](https://python-all.ru/2.7/using/mac.html#ide) и воспользуйтесь меню Help, когда IDE запущена.3738Чтобы запускать скрипты Python из командной строки окна Терминал или из Finder, сначала вам понадобится редактор для создания скрипта. Mac OS X поставляется с рядом стандартных редакторов командной строки Unix, среди них **vim** и **emacs**. Если вам нужен более похожий на Mac редактор, **BBEdit** или **TextWrangler** от Bare Bones Software (см. [http://www.barebones.com/products/bbedit/index.html](https://python-all.ru/2.7/using/mac.html)) являются хорошим выбором, как и **TextMate** (см. [https://macromates.com/](https://python-all.ru/2.7/using/mac.html)). Другие редакторы включают **Gvim** ([http://macvim.org](https://python-all.ru/2.7/using/mac.html)) и **Aquamacs** ([http://aquamacs.org](https://python-all.ru/2.7/using/mac.html)).3940Чтобы запустить скрипт из окна Терминала, необходимо убедиться, что `/usr/local/bin` находится в пути поиска вашей оболочки.4142Чтобы запустить скрипт из Finder, у вас есть два варианта:4344- Перетащите его на **PythonLauncher**45- Выберите **PythonLauncher** в качестве приложения по умолчанию для открытия вашего скрипта (или любого .py скрипта) через окно Info в Finder и дважды щелкните по нему. **PythonLauncher** имеет различные настройки для управления запуском скрипта. Перетаскивание с зажатой клавишей Option позволяет изменить их для одного запуска, или используйте меню «Настройки» (Preferences) для глобальных изменений.4647### 4.1.2. Запуск скриптов с графическим интерфейсом4849В более старых версиях Python есть одна особенность Mac OS X, о которой нужно знать: программы, взаимодействующие с оконным менеджером Aqua (иными словами, все, что имеет графический интерфейс), необходимо запускать особым образом. Используйте **pythonw** вместо **python** для запуска таких скриптов.5051В Python 2.7 можно использовать как **python**, так и **pythonw**.5253### 4.1.3. Конфигурация5455Python на OS X поддерживает все стандартные переменные окружения Unix, такие как [`PYTHONPATH`](https://python-all.ru/2.7/using/cmdline.html#envvar-PYTHONPATH), но установка этих переменных для программ, запускаемых из Finder, является нестандартной, поскольку Finder не читает ваш `.profile` или `.cshrc` при запуске. Необходимо создать файл `~/.MacOSX/environment.plist`. См. технический документ Apple QA1067 для подробностей.5657Для получения дополнительной информации об установке пакетов Python в MacPython см. раздел [Установка дополнительных пакетов Python](https://python-all.ru/2.7/using/mac.html#mac-package-manager).5859## 4.2. Среда разработки6061MacPython поставляется со стандартной средой разработки IDLE. Хорошее введение в использование IDLE можно найти по адресу [https://hkn.eecs.berkeley.edu/~dyoo/python/idle\_intro/index.html](https://python-all.ru/2.7/using/mac.html).6263## 4.3. Установка дополнительных пакетов Python6465Существует несколько способов установки дополнительных пакетов Python:6667- Пакеты можно установить через стандартный режим distutils Python (`python setup.py install`).68- Многие пакеты также можно установить через расширение **setuptools** или обёртку **pip**, см. [https://pip.pypa.io/](https://python-all.ru/2.7/using/mac.html).6970## 4.4. Программирование графического интерфейса (GUI) на Mac7172Существует несколько вариантов создания приложений с графическим интерфейсом на Mac с помощью Python.7374*PyObjC* – это привязка Python к фреймворку Objective-C/Cocoa от Apple, который является основой большинства современных разработок для Mac. Информацию о PyObjC можно получить на [https://pythonhosted.org/pyobjc/](https://python-all.ru/2.7/using/mac.html).7576Стандартный набор инструментов для GUI в Python – это [`Tkinter`](https://python-all.ru/2.7/library/tkinter.html#module-Tkinter), основанный на кроссплатформенном наборе инструментов Tk ([https://www.tcl.tk](https://python-all.ru/2.7/using/mac.html)). Встроенная версия Tk с поддержкой Aqua поставляется Apple вместе с OS X, а последнюю версию можно загрузить и установить с [https://www.activestate.com](https://python-all.ru/2.7/using/mac.html); её также можно собрать из исходных кодов.7778*wxPython* – ещё один популярный кроссплатформенный набор инструментов GUI, который работает в родной среде Mac OS X. Пакеты и документация доступны на [http://www.wxpython.org](https://python-all.ru/2.7/using/mac.html).7980*PyQt* – это ещё один популярный кроссплатформенный набор инструментов для графического интерфейса, который работает в родном режиме на Mac OS X. Дополнительную информацию можно найти на [https://riverbankcomputing.com/software/pyqt/intro](https://python-all.ru/2.7/using/mac.html).8182## 4.5. Распространение приложений Python на Mac8384Инструмент «Build Applet», расположенный в папке MacPython 2.7, подходит для упаковки небольших скриптов Python на локальной машине, чтобы выполнять их как стандартное Mac приложение. Однако этот инструмент недостаточно надёжен для распространения Python приложений другим пользователям.8586Стандартным инструментом для развёртывания автономных приложений Python на Mac является **py2app**. Дополнительную информацию об установке и использовании py2app можно найти на [http://undefined.org/python/#py2app](https://python-all.ru/2.7/using/mac.html).8788## 4.6. Другие ресурсы8990Список рассылки MacPython – отличный ресурс поддержки для пользователей и разработчиков Python на Mac:9192[https://www.python.org/community/sigs/current/pythonmac-sig/](https://python-all.ru/2.7/using/mac.html)9394Еще один полезный ресурс – вики MacPython:9596[https://wiki.python.org/moin/MacPython](https://python-all.ru/2.7/using/mac.html)97