重新分发依赖于第三方库的PyObjC应用程序

时间:2010-10-04 16:48:30

标签: xcode pyobjc

我编写了一个依赖于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的说明应该没问题。

1 个答案:

答案 0 :(得分:0)

这似乎有效。

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

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

当我在另一个没有必备库的OS X 10.5盒子上测试它时,运行正常。