Недавно я купил MacBook и установил Python на него через Anaconda. Здесь информация о версии:
Python 2.7.6 |Anaconda 1.8.0 (x86_64)| (default, Nov 11 2013, 10:49:09)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Я хотел бы иметь возможность выполнить все следующие действия:
- Запустите Spyder без необходимости запуска приложения Launcher (например, введя вещи в Spotlight и Quicksilver).
- Запустите код Python из Finder, предположительно, дважды щелкнув файл .py или выбрав и нажав Cmd-O
- Запустите код Python, введя имя Python script в Quicksilver (как если бы это была обычная программа)
Вот что я пробовал:
- (ничего, без идей здесь)
- Я связал файлы .py с /Users/kuzzooroo/anaconda/python.app/Contents/MacOS/python и сделал их исполняемыми (chmod u + x). Когда я пытаюсь запустить приложение, никогда не запускается, и я не получаю сообщение об ошибке (не знаю, где искать)
- Сделал исполняемые файлы и попытался запустить их из Spotlight. Тот же результат, что и # 2.
Вот что я могу сделать:
- Запустите мой код из окна терминала, если у меня есть правильный shebang сверху и сделали исполняемый файл
- Создайте приложение, используя py2app. К сожалению, этот метод имеет следующие недостатки:
- Я часто изменяю свои сценарии и предпочитаю не запускать py2app каждый раз, когда я делаю
- Даже для тривиального script полученное приложение составляет 7 МБ
- Чтобы запустить приложение в некоторых контекстах, я должен копаться в комплекте, чтобы найти фактический "исполняемый файл Unix" и запустить его вместо
Как только я буду работать, я заинтересован в следующем:
A. Управление скриптами, создающими окно консоли при их запуске, и которые не выполняются
B. Контроль того, исчезает ли окно консоли, когда script завершает или ждет пользователя (я), чтобы закрыть его
Тем не менее, я подозреваю, что может быть легко понять, как это сделать (или, возможно ли это), как только я выясню, как я буду использовать мои сценарии в первую очередь.