Отказ приложения Python в Mac Dock при доступе к URL-адресам с помощью py-appscript

Это была повторяющаяся странная проблема для меня при доступе к URL-адресам с использованием py-appscript, сначала в Safari, а теперь в Chrome.

Всякий раз, когда я запускаю команду сценария, чтобы получить текущий URL-адрес в терминале, например,

appscript.app("Google Chrome").windows.active_tab.URL()

в доке появляется подпрыгивающий экземпляр приложения «Python». Я проверил, что это приложение "Python" находится в:

/Library/Frameworks/Python.framework/Versions/2.6/Resources

Как мне получить текущий URL-адрес, чтобы эта штука не появлялась?


person Chris Redford    schedule 17.12.2010    source источник


Ответы (1)


Предыстория этой проблемы объяснена здесь автором appscript. Предполагая, что вы используете OS X 10.5 или выше, решение состоит в том, чтобы использовать Python, который был создан с использованием минимальной цели развертывания 10.5 или выше. Судя по указанному вами пути, вы, вероятно, используете Python 2.6 из установщика python.org. Традиционно Python на python.org создается для работы в нескольких версиях, начиная с 10.3 и выше, поэтому appscript, работающий под ним, покажет эту проблему. Начиная с Python 2.7 (а вскоре и с Python 3.2), python.org предоставляет второй вариант установщика, который работает только в OS X 10.6 или выше. Эти варианты не должны иметь проблемы с прыгающим значком. Другие варианты — установить Python 2.6 с помощью MacPorts, Fink или HomeBrew или собрать его самостоятельно (немного сложно получить все включенные батареи). Или, если вы используете OS X 10.6, вы можете использовать Python 2.6, поставляемый Apple, в /usr/bin.

person Ned Deily    schedule 18.12.2010
comment
Установка последней версии Python с python.org специально для 10.6 или более поздней версии и/или изменение установки Python для использования в сценарии на #!/usr/bin/python сработало (поскольку я пробовал последнее после установки первого, я не уверен, что оба были необходимы). Спасибо Нед! - person Chris Redford; 21.12.2010
comment
Если вы изменили на /usr/bin/python, вы используете Python, поставляемый Apple, поэтому в этом случае вам не нужен Python python.org. - person Ned Deily; 21.12.2010