Двойным щелчком по файлу .py
в OS X вы, вероятно, запускаете экземпляр Python gui через Python Launcher.app
, поставляемый с OS X Pythons. Вы можете убедиться в этом, выбрав файл .py
в Finder и сделав для него Get Info
. Python Launcher - это очень простое приложение, которое запускает Python с помощью команды Terminal.app. Чтобы напрямую запустить собственное приложение с Python GUI, предпочтительным подходом является создание простого приложения с использованием py2app . Здесь есть краткое руководство .
EDIT:
Конечно, есть и другие способы, но, скорее всего, любой из них будет добавлять больше уровней косвенности. Чтобы сделать обычное запускаемое приложение с двойным кликом, вам нужна какая-то структура приложения. Вот что py2app
позволяет вам создавать напрямую.
Очень простой способ - воспользоваться возможностью редактора AppleScript для создания приложения запуска. В редакторе AppleScript
:
/Applications/Utilities/AppleScript
Editor.app
в OS X 10,6
/Applications/AppleScript/Script
Editor.app
в 10,5
создайте новый скрипт, похожий на этот:
do shell script "/path/to/python /path/to/script.py &> /dev/null &"
, а затем Save As..
с File Format -> Application
. Тогда у вас будет приложение с двойным кликом, которое запустит другое приложение. Вы можете создать что-то похожее с Apple Automater.app
. Но под одеялом они делают нечто похожее на то, что делает для вас py2app
, просто с несколькими слоями сверху.