Как преобразовать код Python (.py) в приложение на Mac OSX

Я делаю приложение на питоне, которое может открывать разные типы файлов. Этот код отлично работает в eclipse при передаче имени файла, который я хочу открыть, и файла конфигурации в качестве аргументов соответственно selectedFileName=(sys.argv)[1] cfgFile=(sys.argv)[2]. Теперь я преобразовал это в приложение с помощью py2app. Таким образом, проблема заключается в том, как работать с аргументами, так как файлы разных типов должны открываться через приложение, и этому приложению также требуется файл конфигурации во время обработки. Через py2app в терминале, передающем эту команду, open -a myapp.app selectedFileName config.cfg открывает файл, как и ожидалось. Но я хочу напрямую открыть файл любого расширения без использования терминала. Возможно ли в этом случае openwith для открытия файла, тогда как?. Какие изменения я должен внести в код для передачи аргументов для обоих? Я также хочу распространять это приложение среди других.


person nanda4    schedule 21.10.2013    source источник
comment
попробуйте посмотреть здесь blog.adamw523.com/os-x-cocoa -application-python-pyobjc   -  person Kin    schedule 21.10.2013
comment
Я не хочу, чтобы отображалось какое-либо окно. Это просто приложение для открытия файла. У меня есть проблемы с передачей аргументов в приложение, разработанное py2app, без использования терминала. В Windows это можно решить с помощью файла реестра. Понятия не имею об этом на Mac.   -  person nanda4    schedule 21.10.2013


Ответы (2)


Вы можете использовать py2app. Это делает стандартное приложение. Все, что для этого нужно, — это скрипт на Python и файл setup.py.

person imp    schedule 12.11.2013
comment
Если вы также хотите отправить приложение в Mac App Store, вам нужно выполнить дополнительную работу: dafoster.net/articles/2014/06/24/ - person David Foster; 25.06.2014

Утконос

Вы можете взглянуть на Platypus. Он предназначен для создания пакетов Mac .app из сценариев оболочки. В документации есть некоторая информация о том, как принимать файлы, которая выглядит вполне применимой. тебе. Я не проверял это, но вы сможете запускать свой скрипт, перетаскивая файлы на значок и, возможно, также используя меню Открыть с помощью.

person robmathers    schedule 21.10.2013