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

mac.md

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

1> **Источник:** https://python-all.ru/3.12/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.12/using/mac.html)\>1213Python на Mac под управлением macOS в целом очень похож на Python на любой другой Unix-платформе, но есть ряд дополнительных возможностей, таких как интегрированная среда разработки (IDE) и менеджер пакетов, которые стоит отметить.1415## 5.1. Получение и установка Python1617macOS раньше поставлялся с предустановленным Python 2.7 в версиях 10.8 и [12.3](https://python-all.ru/3.12/using/mac.html). Рекомендуется установить самую свежую версию Python 3 с [веб-сайта Python](https://python-all.ru/3.12/using/mac.html). Там доступна текущая сборка «universal2 binary» Python, которая работает нативно на новых процессорах Apple Silicon и старых Intel.1819После установки вы получаете следующее:2021- Папка `Python 3.12` в вашей папке `Applications`. В ней вы найдете IDLE – среду разработки, входящую в стандартную поставку официальных дистрибутивов Python; а также **Python Launcher**, который обрабатывает двойные щелчки по Python-скриптам из Finder.22- Фреймворк `/Library/Frameworks/Python.framework`, который включает исполняемый файл Python и библиотеки. Установщик добавляет этот путь в переменную PATH вашей оболочки. Чтобы удалить Python, вы можете удалить эти три компонента. Символическая ссылка на исполняемый файл Python помещается в `/usr/local/bin/`.2324> **Примечание**25>26> На macOS 10.8–12.3 сборка Python от Apple устанавливается в `/System/Library/Frameworks/Python.framework` и `/usr/bin/python` соответственно. Ни в коем случае не изменяйте и не удаляйте их, так как они контролируются Apple и используются программным обеспечением Apple или сторонних разработчиков. Помните, что если вы решите установить более новую версию Python с python.org, на вашем компьютере будут две разные, но рабочие установки Python, поэтому важно, чтобы ваши пути и способы использования были согласованы с тем, что вы хотите делать.2728IDLE включает меню «Справка», которое позволяет получить доступ к документации Python. Если вы совершенно новичок в Python, вам стоит начать с чтения вводного руководства в этом документе.2930Если вы знакомы с Python на других Unix-платформах, вам стоит прочитать раздел о запуске Python-скриптов из оболочки Unix.3132### 5.1.1. Как запустить скрипт Python3334Лучший способ начать работу с Python на macOS – использовать интегрированную среду разработки IDLE; см. раздел [Среда разработки](https://python-all.ru/3.12/using/mac.html#ide) и используйте меню «Справка», когда среда запущена.3536Если вы хотите запускать Python-скрипты из командной строки окна Терминала или из Finder, вам сначала понадобится редактор для создания скрипта. macOS поставляется с несколькими стандартными редакторами командной строки Unix, среди которых **vim** и **nano**. Если вам нужен более «маковый» редактор, **BBEdit** от Bare Bones Software (см. [https://www.barebones.com/products/bbedit/index.html](https://python-all.ru/3.12/using/mac.html)) – хороший выбор, как и **TextMate** (см. [https://macromates.com](https://python-all.ru/3.12/using/mac.html)). Другие редакторы включают **MacVim** ([https://macvim.org](https://python-all.ru/3.12/using/mac.html)) и **Aquamacs** ([https://aquamacs.org](https://python-all.ru/3.12/using/mac.html)).3738Чтобы запустить скрипт из окна Терминала, необходимо убедиться, что `/usr/local/bin` находится в пути поиска вашей оболочки.3940Чтобы запустить скрипт из Finder, у вас есть два варианта:4142- Перетащите его на **Python Launcher**.43- Выберите **Python Launcher** в качестве приложения по умолчанию для открытия вашего скрипта (или любого скрипта `.py`) через окно информации Finder и дважды щелкните по нему. У **Python Launcher** есть различные настройки, управляющие запуском скриптов. Перетаскивание с нажатой клавишей Option позволяет изменить их для одного запуска, или используйте меню «Настройки», чтобы изменить параметры глобально.4445### 5.1.2. Запуск скриптов с графическим интерфейсом4647В старых версиях Python есть одна особенность macOS, о которой нужно знать: программы, взаимодействующие с оконным менеджером Aqua (иными словами, все, что имеет графический интерфейс), необходимо запускать особым образом. Используйте **pythonw** вместо **python** для запуска таких скриптов.4849Начиная с Python 3.9 можно использовать как **python**, так и **pythonw**.5051### 5.1.3. Конфигурация5253Python на macOS учитывает все стандартные переменные окружения Unix, такие как и [`PYTHONPATH`](https://python-all.ru/3.12/using/cmdline.html#envvar-PYTHONPATH), но установка этих переменных для программ, запускаемых из Finder, нестандартна, так как Finder не читает ваш `.profile` или `.cshrc` при запуске. Вам нужно создать файл `~/.MacOSX/environment.plist`. Подробнее см. [Technical Q&A QA1067](https://python-all.ru/3.12/using/mac.html) от Apple.5455За дополнительной информацией об установке пакетов Python обратитесь к разделу [Установка дополнительных пакетов Python](https://python-all.ru/3.12/using/mac.html#mac-package-manager).5657## 5.2. Среда разработки5859Python поставляется со стандартной средой разработки IDLE. Хорошее введение в использование IDLE можно найти по адресу [https://www.hashcollision.org/hkn/python/idle\_intro/index.html](https://python-all.ru/3.12/using/mac.html).6061## 5.3. Установка дополнительных пакетов Python6263Этот раздел перемещен в [Python Packaging User Guide](https://python-all.ru/3.12/using/mac.html).6465## 5.4. Программирование графического интерфейса6667Существует несколько вариантов создания приложений с графическим интерфейсом на Mac с помощью Python.6869*PyObjC* – это привязка Python к фреймворку Apple Objective-C/Cocoa, который является основой большинства современных разработок для Mac. Информацию о PyObjC можно найти на [pyobjc](https://python-all.ru/3.12/using/mac.html).7071Стандартный набор инструментов для графического интерфейса Python – [`tkinter`](https://python-all.ru/3.12/library/tkinter.html#module-tkinter), основанный на кроссплатформенном наборе инструментов Tk ([https://www.tcl.tk](https://python-all.ru/3.12/using/mac.html)). Версия Tk, родная для Aqua, поставляется с macOS компанией Apple, а последнюю версию можно загрузить и установить с [https://www.activestate.com](https://python-all.ru/3.12/using/mac.html); также можно собрать из исходного кода.7273Доступен ряд альтернативных наборов инструментов для графического интерфейса macOS:7475- [PySide](https://python-all.ru/3.12/using/mac.html): официальные привязки Python к [набору инструментов Qt](https://python-all.ru/3.12/using/mac.html).76- [PyQt](https://python-all.ru/3.12/using/mac.html): альтернативные привязки Python к Qt.77- [Kivy](https://python-all.ru/3.12/using/mac.html): кросс-платформенный набор инструментов для графического интерфейса, поддерживающий настольные и мобильные платформы.78- [Toga](https://python-all.ru/3.12/using/mac.html): часть [проекта BeeWare](https://python-all.ru/3.12/using/mac.html); поддерживает настольные, мобильные, веб- и консольные приложения.79- [wxPython](https://python-all.ru/3.12/using/mac.html): кросс-платформенный набор инструментов, который поддерживает настольные операционные системы.8081## 5.5. Распространение приложений Python8283Существует ряд инструментов для преобразования кода Python в автономное распространяемое приложение:8485- [py2app](https://python-all.ru/3.12/using/mac.html): Поддерживает создание пакетов macOS `.app` из проекта Python.86- [Briefcase](https://python-all.ru/3.12/using/mac.html): Часть проекта [BeeWare Project](https://python-all.ru/3.12/using/mac.html); кроссплатформенный инструмент упаковки, поддерживающий создание пакетов `.app` на macOS, а также управление подписыванием и нотариальным заверением.87- [PyInstaller](https://python-all.ru/3.12/using/mac.html): Кроссплатформенный инструмент упаковки, который создаёт один файл или папку в качестве распространяемого артефакта.8889## 5.6. Другие ресурсы9091Список рассылки Pythonmac-SIG – отличный ресурс поддержки для пользователей Python и разработчиков на Mac:9293[https://www.python.org/community/sigs/current/pythonmac-sig/](https://python-all.ru/3.12/using/mac.html)9495Еще один полезный ресурс – вики MacPython:9697[https://wiki.python.org/moin/MacPython](https://python-all.ru/3.12/using/mac.html)98