2010-10-04 50 views
0

我已經編寫了一個依賴於Python paramiko(ssh)庫的PyObjC應用程序。有沒有辦法可以將第三方庫添加到我的應用程序中,以便用戶在運行應用程序之前不需要sudo easy_install paramiko重新分配依賴於第三方庫的PyObjC應用程序

我可以看到可以將python框架添加到我的項目中,但我不認爲它會包含我的/Library/Python/2.5/site-packages/paramiko路徑中的內容。或者,由於該項目是純Python,我想我可以將它合併到我的代碼中,但這看起來似乎不是一個包含庫的正確方法(並且我有興趣知道如果庫我需要的不是純Python)。

在PyObjC應用程序中是否有一種很好的方法來包含第三方python庫?

雖然我在OS X 10.5.8上使用XCode 3.1.4,但其他版本的XCode應該沒問題。

回答

0

這似乎工作。

在Xcode中,右鍵單擊「Resources」並選擇「Add - > Existing Files ...」。瀏覽到您的庫的路徑,在這種情況下,/Library/Python/2.5/site-packages/paramiko,然後點擊「添加」按鈕。將出現一張表,詢問您想如何將其添加到項目中。確保選中「將項目複製到目標組的文件夾(如果需要)」,並且,而不是默認的「遞歸創建任何添加的文件夾組」,請使用「爲所有添加的文件夾創建文件夾參考」。 [我將其他兩個設置保留爲默認值。參考類型:默認和添加到目標:YourApplicationName(選中)]

當您構建該程序時,它現在將該文件夾複製到項目的Resources文件夾中,在運行import paramiko時將找到文件。我也必須以相同的方式導入Crypto庫(我相信它不是純粹的Python庫)。

當我在另一個沒有必需的庫的OS X 10.5盒子上測試它時,它運行良好。

相關問題