Использование Python на Macintosh
- Автор
-
Боб Сэйвидж <bobsavage@mac.com>
Python на Macintosh под управлением Mac OS X по принципу очень похож на Python на любой другой Unix-платформе, но есть ряд дополнительных функций, таких как IDE и менеджер пакетов, которые стоит отметить.
4.1. Получение и установка MacPython
Mac OS X 10.8 поставляется с предварительно установленным Python 2.7 компанией Apple. Если хотите, вы можете установить последнюю версию Python 3 с веб-сайта Python (https://www.python.org). Там доступен текущий сборка «универсального двоичного файла» Python, который работает в родном режиме на новых процессорах Intel и устаревших PPC CPU Mac.
После установки вы получите ряд вещей:
- Папку
Python 3.8в папке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 на Mac OS X — через интегрированную среду разработки IDLE, см. раздел IDE и используйте меню «Справка», когда IDE запущена.
Если вы хотите запускать скрипты Python из окна терминала или Finder, вам сначала понадобится редактор для создания вашего скрипта. Mac OS X поставляется с рядом стандартных текстовых редакторов командной строки 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 есть одна особенность Mac OS X, о которой вам нужно знать: программы, которые взаимодействуют с менеджером окон Aqua (иными словами, все, что имеет графический интерфейс), должны запускаться особым образом. Используйте pythonw вместо python для запуска таких скриптов.
В Python 3.8 вы можете использовать либо python, либо pythonw.
4.1.3. Настройка
Python на OS X поддерживает все стандартные переменные среды Unix, такие как PYTHONPATH, но установка этих переменных для программ, запущенных из Finder, нестандартна, так как Finder не читает ваши .profile или .cshrc при запуске. Вам нужно создать файл ~/.MacOSX/environment.plist. Подробности см. в техническом документе Apple QA1067.
Дополнительную информацию об установке пакетов Python в MacPython см. в разделе Установка дополнительных пакетов Python.
4.2. IDE
MacPython поставляется со стандартной средой разработки IDLE. Хорошее введение в использование IDLE можно найти по адресу http://www.hashcollision.org/hkn/python/idle_intro/index.html.
4.3. Установка дополнительных пакетов Python
Существует несколько способов установки дополнительных пакетов Python:
- Пакеты могут быть установлены через стандартный режим distutils Python (
python setup.py install). - Многие пакеты также могут быть установлены с помощью расширения setuptools или обертки pip, см. https://pip.pypa.io/.
4.4. Программирование графического интерфейса пользователя на Mac
Существует несколько вариантов создания приложений с графическим интерфейсом пользователя на Mac с помощью Python.
PyObjC — это привязка Python к фреймворку Objective-C/Cocoa Apple, который является основой большинства современных разработок для Mac. Информацию о PyObjC можно получить на сайте https://pypi.org/project/pyobjc/.
Стандартный инструментарий Python GUI — tkinter, основанный на кроссплатформенном инструменте Tk (https://www.tcl.tk). Apple интегрировала Aqua-совместимую версию Tk в OS X, и последнюю версию можно скачать и установить со страницы https://www.activestate.com; также её можно собрать из исходного кода.
wxPython — это еще один популярный кроссплатформенный инструментарий GUI, который работает в родном режиме на Mac OS X. Пакеты и документация доступны по адресу https://www.wxpython.org.
PyQt — еще один популярный кроссплатформенный инструментарий GUI, который работает в родном режиме на Mac OS X. Более подробную информацию можно найти на сайте https://riverbankcomputing.com/software/pyqt/intro.
4.5. Распространение приложений Python на Mac
Стандартным инструментом для развертывания автономных приложений Python на Mac является py2app. Дополнительную информацию об установке и использовании py2app можно найти на сайте http://undefined.org/python/#py2app.
4.6. Другие ресурсы
Список рассылки MacPython — отличный ресурс поддержки для пользователей и разработчиков Python на Mac:
https://www.python.org/community/sigs/current/pythonmac-sig/
Еще один полезный ресурс — вики-сайт MacPython:
© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/using/mac.html