2009-08-24 14 views
5

यदि आपने किया, तो क्या आप साझा करेंगे कि आपने pyobjc इंस्टॉल कैसे किया? मैं PythonMac 2.5 (py2app के माध्यम से स्टैंडअलोन बंडल के लिए) स्थापित करके और PyObjC के easy_install को स्थापित करके ऐसा करने का प्रयास कर रहा था। मैं हमेशा उन deprecated त्रुटियों को प्राप्त करता हूं, मुख्य रूप से उन लोगों को dyld.h में घोषित किया गया है, और objc_inject.m के अंदर।क्या किसी ने भी हिम तेंदुए में एक पीओओबीजेसी ऐप सफलतापूर्वक बनाया है?

मैंने स्रोत से संकलन करने की कोशिश की लेकिन अभी भी कोई भाग्य नहीं है।

इसके अलावा, जब मैं Snow Leopard के तहत मेरे तेंदुए संकलित PyObjC अनुप्रयोग चलाने के लिए, यह PyObjC के विषय में त्रुटियाँ हैं, पहली बार यह Foundation या AppKit नहीं देख सकते हैं, दूसरे नंबर पर था typestr अज्ञात है।

धन्यवाद और आपके उत्तरों की सराहना करें।

+0

मैंने सोचा था कि पीओओबीजेसी तेंदुए से शुरू हो रहा था? मैंने कुछ साल पहले इसके साथ कुछ बहुत ही बुनियादी चीजें की थीं और मुझे कुछ भी इंस्टॉल करने की ज़रूरत नहीं थी। – Nate

+0

यह है, लेकिन मैं एक स्टैंडअलोन ऐप बनाने की कोशिश कर रहा हूं जो कि तेंदुए और हिम तेंदुए दोनों पर काम करता है ... py2app के साथ, मुझे केवल सिस्टम पायथन का उपयोग करके सेमी-स्टैंडअलोन ऐप्स मिलते हैं ... – jopes

उत्तर

0

मैं पहले से ही एक रास्ता मिल गया ... हालांकि मुझे पता नहीं है कि अगर यह आधिकारिक है या क्या ...

मैं PythonMac के 2.5 संस्करण को डाउनलोड, यह स्थापित है, और फिर स्थापना निर्देशिका, जैसे अंदर एक सिमलिंक कहा:

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 करते हैं, प्रणाली साइट-संकुल प्रभावित नहीं मिलेगा। इसके अलावा, ध्यान देने योग्य यह है कि आपको easy_install -ing py2app द्वारा सिस्टम-बंडल py2app से संघर्ष नहीं करना चाहिए या अन्यथा आपको एक टाइपर त्रुटि का सामना करना पड़ेगा।

मैं जानना चाहता हूं कि मेरे लिए हिम तेंदुए के तहत एक स्टैंडअलोन पीओओबीजेसी आवेदन करने में सक्षम होने के लिए कुछ गलत है या नहीं।

4

यदि आप एक्सकोड डेवलपर टूल (वैकल्पिक हिम तेंदुए इंस्टॉल) स्थापित करते हैं, तो पीओओबीजेसी को मैन्युअल रूप से स्थापित करने की कोई आवश्यकता नहीं है। यहाँ कैसे आप इसे परीक्षण कर सकते हैं:

$ 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' 
>>> 

फाउंडेशन, AppKit, ScriptingBridge, मॉड्यूल आयात किया जा सकता है, तो सब कुछ ठीक है।

+0

मैं इस विधि का उपयोग करने का सुझाव दूंगा, यह ऐप्पल से मानक सिस्टम और मानक पायथन का उपयोग कर रहे हैं क्योंकि यह विकास और परीक्षण को अधिक आसान बना देगा। –