2009-08-24 45 views
5

如果你這樣做,你會介意分享你如何做pyobjc安裝?我試圖通過安裝PythonMac 2.5(用於獨立包通過py2app)和PyObjC的easy_install來實現。我總是會收到那些deprecated錯誤,主要是那些在dyld.h中聲明的錯誤,以及objc_inject.m中的錯誤。有人在Snow Leopard中成功構建了一個PyObjC應用程序嗎?

我嘗試從源代碼編譯,但仍然沒有運氣。

此外,當我在雪豹運行我的豹編譯PyObjC的應用程序,它有關於PyObjC錯誤,第一次是它無法看到FoundationAppKit,第二個是typestr是未知的。

謝謝並感謝您的回答。

+0

我以爲PyObjC是內置Leopard開始的?幾年前,我做了一些非常基本的東西,並且不需要安裝任何東西。 – Nate 2009-08-24 06:03:00

+0

這是,但我試圖做一個獨立的應用程序,在豹和雪豹...適用py2app,我只得到半獨立應用程序使用系統Python ... – jopes 2009-08-25 21:15:41

回答

0

我已經找到了一種方法...雖然我不知道這是否是官方還是什麼......

我下載2.5版本PythonMac的,安裝它,然後添加的安裝目錄,如內部的符號鏈接:

sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python /Library/Frameworks/Python.framework/Versions/2.5/lib/site-python 

這部分使它看起來好像捆綁PyObjC二進制文件是PythonMac安裝的一部分,當我做easy_install,系統站點包不會得到受影響。另外,值得注意的是,你不應該將系統捆綁的py2app與easy_install -ing py2app衝突,否則你會遇到typestr錯誤。

我想知道這是否有任何問題,以便我能夠在Snow Leopard下創建獨立的PyObjC應用程序。

4

如果您安裝XCode Developer工具(可選的Snow Leopard安裝),則根本不需要手動安裝PyObjC。以下是您可以測試的方法:

$ python 
Python 2.6.1 (r261:67515, Jul 7 2009, 23:51:51) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import Foundation 
>>> Foundation.NSString.stringWithString_(u'hello PyObjC') 
u'hello PyObjC' 
>>> 

如果可以導入Foundation,AppKit,ScriptingBridge,模塊,那麼一切都可以。

+0

我會建議使用這種方法,它會使開發和測試變得更容易,因爲您使用的是Apple的標準系統和標準Python。 – 2009-11-05 15:58:38

相關問題