Использование 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 Mac.
После установки вы получите ряд компонентов:
- Папку
Python 3.12в папкеApplications. В ней вы найдете IDLE, среду разработки, которая является стандартной частью официальных дистрибутивов Python; и PythonLauncher, который обрабатывает двойной щелчок по скриптам Python из Finder. - Фреймворк
/Library/Frameworks/Python.framework, который включает в себя исполняемый файл Python и библиотеки. Установщик добавляет это местоположение в ваш путь командной строки. Чтобы удалить MacPython, достаточно просто удалить эти три элемента. Символическая ссылка на исполняемый файл Python размещена в /usr/local/bin/.
Сборка Python, предоставленная Apple, установлена в /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. Если вам нужен более удобный редактор для macOS, BBEdit или TextWrangler от Bare Bones Software (см. http://www.barebones.com/products/bbedit/index.html) — хороший выбор, как и TextMate (см. https://macromates.com/). Другие редакторы включают Gvim (https://macvim.org/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.
5.4. Программирование графического интерфейса пользователя на Mac
Существует несколько вариантов создания приложений с графическим интерфейсом на Mac с помощью Python.
PyObjC — это связка Python для фреймворка Objective-C/Cocoa Apple, который является основой большинства современных разработок для 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.11/using/mac.html