mac.md
1> **Источник:** https://python-all.ru/3.10/using/mac.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 5. Использование Python на Mac89**Автор**1011Bob Savage \<[bobsavage@mac.com](https://python-all.ru/3.10/using/mac.html)\>1213Python на Mac под управлением macOS в целом очень похож на Python на любой другой Unix-платформе, но есть ряд дополнительных возможностей, таких как интегрированная среда разработки и менеджер пакетов, которые стоит отметить.1415## 5.1. Получение и установка MacPython1617Ранее macOS поставлялась с предустановленным Python 2.7 в версиях от 10.8 до [12.3](https://python-all.ru/3.10/using/mac.html). Рекомендуется установить последнюю версию Python 3 с сайта Python ([https://www.python.org](https://python-all.ru/3.10/using/mac.html)). Там доступна текущая сборка Python в формате «универсальный двоичный файл» (universal binary), которая нативно работает на новых процессорах Intel и более старых PPC от Mac.1819После установки вы получаете следующее:2021- Папка `Python 3.12` в вашей папке `Applications`. В ней вы найдете IDLE – среду разработки, являющуюся стандартной частью официальных дистрибутивов Python; и PythonLauncher, который обрабатывает двойные щелчки по скриптам Python из Finder.22- Фреймворк `/Library/Frameworks/Python.framework`, который включает исполняемый файл Python и библиотеки. Установщик добавляет этот путь в переменную PATH вашей оболочки. Чтобы удалить MacPython, можно просто удалить эти три компонента. Символическая ссылка на исполняемый файл Python помещается в /usr/local/bin/.2324Сборка Python, предоставленная Apple, установлена в `/System/Library/Frameworks/Python.framework` и `/usr/bin/python` соответственно. Их не следует изменять или удалять, так как они контролируются компанией Apple и используются её программным обеспечением или сторонними разработчиками. Помните, что если вы решите установить более новую версию Python с python.org, на вашем компьютере будут две разные, но работающие установки Python, поэтому важно, чтобы ваши пути и методы использования соответствовали вашим целям.2526IDLE включает меню справки, позволяющее получить доступ к документации Python. Если вы совсем новичок в Python, начните с чтения вводного учебника в этом документе.2728Если вы знакомы с Python на других Unix-платформах, вам стоит прочитать раздел о запуске Python-скриптов из оболочки Unix.2930### 5.1.1. Как запустить скрипт Python3132Лучший способ начать работу с Python на macOS – использовать интегрированную среду разработки IDLE; см. раздел [Среда разработки (IDE)](https://python-all.ru/3.10/using/mac.html#ide) и используйте меню «Справка» при запущенной среде.3334Если вы хотите запускать скрипты Python из окна Terminal (командной строки) или из Finder, вам сначала понадобится редактор для создания скрипта. macOS включает несколько стандартных редакторов командной строки Unix, среди которых **vim** и **emacs**. Если вам нужен более похожий на Mac редактор, хорошим выбором будут **BBEdit** или **TextWrangler** от Bare Bones Software (см. [http://www.barebones.com/products/bbedit/index.html](https://python-all.ru/3.10/using/mac.html)), а также **TextMate** (см. [https://macromates.com/](https://python-all.ru/3.10/using/mac.html)). Другие редакторы включают **Gvim** ([https://macvim-dev.github.io/macvim/](https://python-all.ru/3.10/using/mac.html)) и **Aquamacs** ([http://aquamacs.org/](https://python-all.ru/3.10/using/mac.html)).3536Чтобы запустить скрипт из окна Терминала, необходимо убедиться, что `/usr/local/bin` находится в пути поиска вашей оболочки.3738Чтобы запустить скрипт из Finder, у вас есть два варианта:3940- Перетащите его на **PythonLauncher**41- Выберите **PythonLauncher** в качестве приложения по умолчанию для открытия вашего скрипта (или любого .py скрипта) через окно Info в Finder и дважды щелкните по нему. **PythonLauncher** имеет различные настройки для управления запуском скрипта. Перетаскивание с зажатой клавишей Option позволяет изменить их для одного запуска, или используйте меню «Настройки» (Preferences) для глобальных изменений.4243### 5.1.2. Запуск скриптов с графическим интерфейсом4445В старых версиях Python есть одна особенность macOS, о которой нужно знать: программы, взаимодействующие с оконным менеджером Aqua (иными словами, все, что имеет графический интерфейс), необходимо запускать особым образом. Используйте **pythonw** вместо **python** для запуска таких скриптов.4647Начиная с Python 3.9 можно использовать как **python**, так и **pythonw**.4849### 5.1.3. Конфигурация5051Python на macOS учитывает все стандартные переменные окружения Unix, такие как [`PYTHONPATH`](https://python-all.ru/3.10/using/cmdline.html#envvar-PYTHONPATH), но установка этих переменных для программ, запускаемых из Finder, нестандартна, поскольку Finder не читает ваш `.profile` или `.cshrc` при запуске. Вам нужно создать файл `~/.MacOSX/environment.plist`. Подробности см. в техническом документе Apple QA1067.5253Для получения дополнительной информации об установке пакетов Python в MacPython см. раздел [Установка дополнительных пакетов Python](https://python-all.ru/3.10/using/mac.html#mac-package-manager).5455## 5.2. Среда разработки5657MacPython поставляется со стандартной средой разработки IDLE. Хорошее введение в использование IDLE можно найти на [http://www.hashcollision.org/hkn/python/idle\_intro/index.html](https://python-all.ru/3.10/using/mac.html).5859## 5.3. Установка дополнительных пакетов Python6061Существует несколько способов установки дополнительных пакетов Python:6263- Пакеты можно установить через стандартный режим distutils Python (`python setup.py install`).64- Многие пакеты также можно установить через расширение **setuptools** или обёртку **pip**, см. [https://pip.pypa.io/](https://python-all.ru/3.10/using/mac.html).6566## 5.4. Программирование графического интерфейса (GUI) на Mac6768Существует несколько вариантов создания приложений с графическим интерфейсом на Mac с помощью Python.6970*PyObjC* – это привязка Python к фреймворку Objective-C/Cocoa от Apple, который является основой большинства современных разработок для Mac. Информацию о PyObjC можно найти на [https://pypi.org/project/pyobjc/](https://python-all.ru/3.10/using/mac.html).7172Стандартный набор инструментов для GUI в Python – это [`tkinter`](https://python-all.ru/3.10/library/tkinter.html#module-tkinter), основанный на кроссплатформенном наборе инструментов Tk ([https://www.tcl.tk](https://python-all.ru/3.10/using/mac.html)). Встроенная версия Tk с поддержкой Aqua поставляется Apple вместе с OS X, а последнюю версию можно загрузить и установить с [https://www.activestate.com](https://python-all.ru/3.10/using/mac.html); её также можно собрать из исходных кодов.7374*wxPython* – ещё один популярный кроссплатформенный набор инструментов для графического интерфейса, который нативно работает на macOS. Пакеты и документация доступны на [https://www.wxpython.org](https://python-all.ru/3.10/using/mac.html).7576*PyQt* – ещё один популярный кроссплатформенный набор инструментов для графического интерфейса, который нативно работает на macOS. Дополнительную информацию можно найти на [https://riverbankcomputing.com/software/pyqt/intro](https://python-all.ru/3.10/using/mac.html).7778## 5.5. Распространение приложений Python на Mac7980Стандартным инструментом для развертывания автономных приложений Python на Mac является **py2app**. Дополнительную информацию об установке и использовании py2app можно найти на [https://pypi.org/project/py2app/](https://python-all.ru/3.10/using/mac.html).8182## 5.6. Другие ресурсы8384Список рассылки MacPython – отличный ресурс поддержки для пользователей и разработчиков Python на Mac:8586[https://www.python.org/community/sigs/current/pythonmac-sig/](https://python-all.ru/3.10/using/mac.html)8788Еще один полезный ресурс – вики MacPython:8990[https://wiki.python.org/moin/MacPython](https://python-all.ru/3.10/using/mac.html)91