Использование Python на Mac
- Автор
-
Боб Сейвидж <bobsavage@mac.com>
Python на Mac под управлением macOS, в принципе, очень похож на Python на любой другой Unix-платформе, но существуют дополнительные функции, такие как среда разработки и менеджер пакетов, которые стоит отметить.
4.1. Установка MacPython
macOS с версии 10.8 поставляется с предварительно установленным Python 2.7 от Apple. Если хотите, вы можете установить последнюю версию Python 3 с веб-сайта Python (https://www.python.org). Там доступна текущая сборка «универсального двоичного файла» Python, которая работает нативно на новых процессорах Intel и устаревших PPC Mac.
После установки вы получите ряд элементов:
- Папку
Python 3.9в папкеApplications. В ней вы найдете IDLE, среду разработки, которая является стандартной частью официальных дистрибутивов Python; и PythonLauncher, который обрабатывает двойной щелчок по скриптам Python из Finder. - Фреймворк
/Library/Frameworks/Python.framework, который включает в себя исполняемый файл Python и библиотеки. Установщик добавляет это расположение в ваш путь командной оболочки. Для удаления MacPython достаточно удалить эти три элемента. Символическая ссылка на исполняемый файл Python размещается в /usr/local/bin/.
Поставляемая Apple сборка Python установлена в /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
Лучший способ начать работу с Python на macOS — через интегрированную среду разработки IDLE, см. раздел Среда разработки, и используйте меню Справка, когда среда разработки запущена.
Если вы хотите запустить скрипты Python из командной строки окна терминала или из Finder, вам сначала нужен редактор для создания вашего скрипта. macOS поставляется с рядом стандартных Unix-редакторов командной строки, в том числе vim и emacs. Если вам нужен более похожий на Mac редактор, BBEdit или TextWrangler от Bare Bones Software (см. http://www.barebones.com/products/bbedit/index.html), а также TextMate (см. https://macromates.com/). Другие редакторы включают Gvim (http://macvim-dev.github.io/macvim/) и Aquamacs (http://aquamacs.org/).
Чтобы запустить ваш скрипт из окна терминала, убедитесь, что /usr/local/bin находится в пути поиска вашей оболочки.
Чтобы запустить ваш скрипт из Finder, у вас есть два варианта:
- Перетащите его в PythonLauncher
- Выберите PythonLauncher в качестве приложения по умолчанию для открытия вашего скрипта (или любого скрипта .py) через окно свойств Finder и дважды щелкните по нему. PythonLauncher имеет различные параметры для управления тем, как запускается ваш скрипт. Перетаскивание с нажатой клавишей Option позволяет изменить их для одного вызова, или вы можете использовать меню «Настройки», чтобы изменить настройки глобально.
4.1.2. Запуск скриптов с графическим интерфейсом
В более старых версиях Python есть одна особенность macOS, о которой нужно знать: программы, взаимодействующие с менеджером окон Aqua (то есть всё, что имеет графический интерфейс), должны запускаться особым образом. Используйте pythonw вместо python для запуска таких скриптов.
С Python 3.9 вы можете использовать как python, так и pythonw.
4.1.3. Настройка
Python на macOS поддерживает все стандартные переменные среды Unix, такие как PYTHONPATH, но настройка этих переменных для программ, запускаемых из Finder, нестандартна, так как Finder не читает ваши .profile или .cshrc при запуске. Вам нужно создать файл ~/.MacOSX/environment.plist. Подробности см. в техническом документе Apple QA1067.
Дополнительную информацию об установке пакетов Python в MacPython см. в разделе Установка дополнительных пакетов Python.
4.2. Среда разработки
MacPython поставляется со стандартной средой разработки IDLE. Хорошее введение в использование IDLE можно найти по адресу http://www.hashcollision.org/hkn/python/idle_intro/index.html.
4.3. Установка дополнительных пакетов Python
Существует несколько способов установки дополнительных пакетов Python:
- Пакеты можно установить через стандартный режим Python distutils (
python setup.py install). - Многие пакеты также можно установить через расширение setuptools или обертку pip, см. https://pip.pypa.io/.
4.4. Разработка графических интерфейсов на Mac
Существует несколько вариантов создания графических приложений на Mac с помощью Python.
PyObjC — это Python-связь с фреймворком Apple Objective-C/Cocoa, который является основой большинства современных разработок для Mac. Информация о PyObjC доступна по адресу https://pypi.org/project/pyobjc/.
Стандартный набор инструментов для графических интерфейсов Python — tkinter, основанный на кроссплатформенном наборе инструментов Tk (https://www.tcl.tk). Apple включает в ОС X нативную версию Tk для Aqua, и последнюю версию можно загрузить и установить с https://www.activestate.com; её также можно скомпилировать из исходного кода.
wxPython — это ещё один популярный кроссплатформенный набор инструментов для графических интерфейсов, который работает нативно на macOS. Пакеты и документация доступны по адресу https://www.wxpython.org.
PyQt — ещё один популярный кроссплатформенный набор инструментов для графических интерфейсов, который работает нативно на macOS. Дополнительную информацию можно найти на https://riverbankcomputing.com/software/pyqt/intro.
4.5. Распространение приложений Python на Mac
Стандартный инструмент для развертывания автономных приложений Python на Mac — py2app. Дополнительную информацию об установке и использовании py2app можно найти на https://pypi.org/project/py2app/.
4.6. Другие ресурсы
Список рассылки MacPython — отличная справочная информация для пользователей и разработчиков Python на Mac:
https://www.python.org/community/sigs/current/pythonmac-sig/
Ещё один полезный ресурс — wiki MacPython:
© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.9/using/mac.html