Распространять приложение PyObjC, которое зависит от сторонней библиотеки - PullRequest
0 голосов
/ 04 октября 2010

Я написал приложение PyObjC, которое зависит от библиотеки Python paramiko (ssh).Можно ли как-нибудь добавить стороннюю библиотеку в свое приложение, чтобы пользователям не нужно было sudo easy_install paramiko перед запуском приложения?

Я вижу, что можно добавить каркас Python вмой проект, но я не думаю, что это будет включать в себя то, что находится в моем пути /Library/Python/2.5/site-packages/paramiko.В качестве альтернативы, поскольку проект представляет собой чистый Python, я представляю, что могу просто включить его в свой код, но на самом деле это не похоже на правильный способ включения библиотеки (и мне было бы интересно узнать, что делать, если библиотекаМне нужно было не чистый Python).

Есть ли хороший способ включить стороннюю библиотеку Python в приложение PyObjC?

Пока я использую XCode 3.1.4 в OS X 10.5.8, инструкции для других версий XCode должны быть в порядке.

1 Ответ

0 голосов
/ 04 октября 2010

Похоже, это работает.

В XCode щелкните правой кнопкой мыши «Ресурсы» и выберите «Добавить -> Существующие файлы ...».Найдите путь к вашей библиотеке, в этом случае, /Library/Python/2.5/site-packages/paramiko и нажмите кнопку «Добавить».Появится лист с вопросом, как вы хотите добавить его в проект.Убедитесь, что установлен флажок «Копировать элементы в папку целевой группы (если необходимо)», и вместо значения по умолчанию «Рекурсивное создание групп для любых добавленных папок» используйте «Создать ссылки на папки для любых добавленных папок».[Я оставил две другие настройки по умолчанию.Тип ссылки: По умолчанию и Добавить к целям: YourApplicationName (проверено)] *

При сборке программы она теперь скопирует папку в папку ресурсов вашего проекта, где файлы будут найдены при import paramikoэто запустить.Я также должен импортировать библиотеку Crypto таким же образом (и я считаю, что это не чистая библиотека Python).

Когда я тестировал его на другом компьютере с OS X 10.5, в котором не было необходимых библиотек, он работал нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...