Я хочу запустить IDLE3.2 с аргументом "-s", чтобы он мог читать ".pythonstartup" и экспортировать соответствующие модули, изменять рабочий каталог и т.д. Вот что я пробовал:
Создана оболочка script:
/usr/local/bin/idle3.2 -s
это работает нормально, однако запуск script из Finder открывает терминал, что не является желаемым поведением.
Создан аппликатор:
do shell script "/bin/bash; cd /usr/local/bin/; ./idle3.2 -s"
это получает rids терминала, но не передает аргумент "-s" в idle3.2, поэтому файл конфигурации не загружается.
любые предложения?
EDIT: оказывается, что переменные среды неправильно установлены, даже если вызывается /bin/ bash. поэтому следующее решение этой проблемы:
do shell script "/bin/bash; source ~/.profile; /usr/local/bin/idle3.2 -s"
благодаря @lain следующий applescript решает проблему:
do shell script "source ~/.profile; idle3.2 -s"
где ~/.profile указывает оболочку (в данном случае /bin/sh ) путь для .PYTHONSTARTUP и путь для idle3.2
Я думаю, что ваш do shell script "/bin/bash; cd /usr/local/bin; ./idle3.2 -s"
делает дополнительную работу и, возможно, проще будет сделать. Попробуйте:
do shell script "/usr/local/bin/idle3.2 -s"
$PATH
. :)