Использование Python на Mac
- Автор
-
Боб Сейдж <bobsavage@mac.com>
Python на Mac под управлением macOS в принципе очень похож на Python на любой другой платформе Unix, но есть ряд дополнительных функций, таких как среда разработки и менеджер пакетов, на которые стоит обратить внимание.
5.1. Установка MacPython
macOS раньше поставлялся с предварительно установленным Python 2.7 между версиями 10.8 и 12.3. Рекомендуется установить последнюю версию Python 3 с веб-сайта Python (https://www.python.org). Там доступен текущий «универсальный» бинарный пакет Python, который работает напрямую на новых процессорах Intel и устаревших PPC CPU Mac.
После установки вы получите несколько элементов:
- Папку
Python 3.12в папке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.
5.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 (https://macvim-dev.github.io/macvim/) и Aquamacs (http://aquamacs.org/).
Чтобы запустить скрипт из окна терминала, убедитесь, что /usr/local/bin находится в вашем пути поиска командной оболочки.
Чтобы запустить скрипт из Finder, у вас есть два варианта:
- Перетащите его в PythonLauncher
- Выберите PythonLauncher в качестве приложения по умолчанию для открытия вашего скрипта (или любого скрипта .py) через окно «Свойства» Finder и дважды щелкните по нему. PythonLauncher имеет различные настройки для управления запуском вашего скрипта. Перетаскивание с нажатой клавишей Option позволяет изменить их для одного вызова, или используйте меню «Настройки» для глобального изменения параметров.
5.1.2. Запуск скриптов с графическим интерфейсом
В более старых версиях Python есть одна особенность macOS, о которой вам нужно знать: программы, которые взаимодействуют с диспетчером окон Aqua (другими словами, все, что имеет графический интерфейс), должны запускаться особым образом. Используйте pythonw вместо python для запуска таких скриптов.
В Python 3.9 вы можете использовать либо python, либо pythonw.
5.1.3. Настройка
Python на macOS поддерживает все стандартные переменные среды Unix, такие как PYTHONPATH, но установка этих переменных для программ, запущенных из Finder, нестандартна, так как Finder не считывает ваши .profile или .cshrc при запуске. Вам нужно создать файл ~/.MacOSX/environment.plist. Подробности см. в техническом документе Apple QA1067.
Дополнительную информацию об установке пакетов Python в MacPython см. в разделе Установка дополнительных пакетов Python.
5.2. Среда разработки
MacPython поставляется со стандартной средой разработки IDLE. Подробное руководство по использованию IDLE можно найти по адресу http://www.hashcollision.org/hkn/python/idle_intro/index.html.
5.3. Установка дополнительных пакетов Python
Существует несколько способов установки дополнительных пакетов Python:
- Пакеты можно установить через стандартный режим distutils Python (
python setup.py install). - Многие пакеты также можно установить с помощью расширения setuptools или оболочки pip, см. https://pip.pypa.io/.
5.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 включает в комплект OS X версию Tk, адаптированную под Aqua. Последнюю версию можно загрузить и установить по адресу https://www.activestate.com; её также можно собрать из исходного кода.
wxPython — ещё один популярный кроссплатформенный набор инструментов графического интерфейса, который работает напрямую на macOS. Пакеты и документация доступны по адресу https://www.wxpython.org.
PyQt — еще один популярный кроссплатформенный набор инструментов графического интерфейса, который работает напрямую на macOS. Дополнительную информацию можно найти по адресу https://riverbankcomputing.com/software/pyqt/intro.
5.5. Распространение приложений Python на Mac
Стандартным инструментом для развертывания автономных приложений Python на Mac является py2app. Дополнительную информацию об установке и использовании py2app можно найти по адресу https://pypi.org/project/py2app/.
5.6. Дополнительные ресурсы
Список рассылки MacPython — отличный ресурс поддержки для пользователей и разработчиков Python на Mac:
https://www.python.org/community/sigs/current/pythonmac-sig/
Еще один полезный ресурс — вики-сайт MacPython:
© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.10/using/mac.html