Запуск "IDLE3.2-s" из "Finder" в OS X 10.6 - PullRequest
1 голос
/ 02 апреля 2011

Я хочу запустить IDLE3.2 с аргументом "-s", чтобы он мог читать ".pythonstartup" и экспортировать соответствующие модули, изменить рабочий каталог и т. Д. Вот что я попробовал:

  1. Создан сценарий оболочки:

    /usr/local/bin/idle3.2 -s
    

    это работает нормально, однако запуск сценария из Finder открывает Терминал, что не является желаемым поведением.

  2. Создан яблочный скрипт:

    do shell script "/bin/bash; cd /usr/local/bin/; ./idle3.2 -s"
    

    при этом получаются терминалы, однако не удается передать аргумент "-s" в idle3.2, поэтому файл конфигурации незагружен.

есть предложения?

РЕДАКТИРОВАТЬ: оказывается, что переменные окружения неправильно установлены , даже если вызывается / bin / bash.поэтому следующее решает проблему:

do shell script "/bin/bash; source ~/.profile; /usr/local/bin/idle3.2 -s"

Ответы [ 2 ]

2 голосов
/ 02 апреля 2011

благодаря @lain следующий яблочный скрипт решает проблему:

do shell script "source ~/.profile; idle3.2 -s"

, где ~ / .profile указывает оболочке (в данном случае / bin / sh) путь для .PYTHONSTARTUP и путь для idle30,2

2 голосов
/ 02 апреля 2011

Я думаю, что ваш do shell script "/bin/bash; cd /usr/local/bin; ./idle3.2 -s" выполняет дополнительную работу, и, вероятно, это можно сделать прощеПопробуйте:

do shell script "/usr/local/bin/idle3.2 -s"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...