0

我编写了一个依赖于 Python paramiko (ssh) 库的 PyObjC 应用程序。sudo easy_install paramiko有没有办法可以将第三方库添加到我的应用程序中,以便用户在运行应用程序之前不需要?

我可以看到可以将 python 框架添加到我的项目中,但我认为这不会包括我的 /Library/Python/2.5/site-packages/paramiko 路径中的内容。或者,由于该项目是纯 python,我想我可以将它合并到我的代码中,但这似乎不是包含库的正确方法(我很想知道如果库该怎么做我需要的不是纯python)。

有没有在 PyObjC 应用程序中包含第三方 python 库的好方法?

当我在 OS X 10.5.8 上使用 XCode 3.1.4 时,其他版本的 XCode 的说明应该没问题。

4

1 回答 1

0

这似乎有效。

在 Xcode 中,右键单击“Resources”并选择“Add -> Existing Files ...”。浏览到您的库的路径,在本例中为 /Library/Python/2.5/site-packages/paramiko,然后单击“添加”按钮。将出现一张表格,询问您希望如何将其添加到项目中。确保选中“将项目复制到目标组的文件夹(如果需要)”,而不是默认的“为任何添加的文件夹递归创建组”,而是使用“为任何添加的文件夹创建文件夹引用”。[我将其他两个设置保留为默认值。参考类型:默认并添加到目标:YourApplicationName(选中)]

当您构建程序时,它现在会将文件夹复制到项目的 Resources 文件夹中,import paramiko运行时将在其中找到文件。我还必须以相同的方式导入 Crypto 库(我相信它不是纯 python 库)。

当我在另一个没有必要库的 OS X 10.5 机器上测试它时,它运行良好。

于 2010-10-04T18:15:05.263 回答