2009-10-29 14 views
6

मुझे एक कार्य प्रोजेक्ट के लिए कुछ पायथन एप्लिकेशन बनाने की आवश्यकता है। लक्ष्य मंच AIX 5.3 है।AIX पर पायथन: मेरे विकल्प क्या हैं?

मेरा प्रश्न है: पायथन का किस संस्करण का उपयोग करना चाहिए?

मेरे आवश्यकताएँ हैं:

  • अजगर संस्करण लक्ष्य मशीनों पर स्थापित करने के लिए आसान होना चाहिए। अन्य लोग जो निर्देश लिखते हैं, उनके अनुसार ऐसा करेंगे, इसलिए स्रोत या किसी भी तरह से कोई संकलन नहीं।

  • अजगर संस्करण ncurses या शाप का समर्थन (मैं एक फार्म संचालक बना रही हूँ) होना चाहिए।

मैं AIX के लिए अजगर के दो विभिन्न संस्करणों precompiled पाया है, लेकिन एक (2.1.something) शाप मॉड्यूल, और अन्य (2.3.4, आरपीएम प्रारूप) शामिल नहीं किए आवश्यक शर्तें था कि मैं पूरा करने में विफल)।

किसी भी मदद की सराहना की जाएगी।

+1

क्यों नहीं अपने ऐप के साथ एक कस्टम संकलित पायथन संस्करण बंडल करें ताकि आप हमेशा आश्वस्त रह सकें कि यह एक ही वातावरण में चल रहा है? – Elijah

+0

मेरा पहला विचार "हेमलॉक" था, लेकिन एईक्स शायद वही ओएस नहीं है, जो कहता है, 1 99 4। –

+0

एक कस्टम संकलित संस्करण बंडल? हाँ, मुझे लगता है कि यह एक विकल्प है। अगर मैं "./configure --prefix = (कुछ गैर-मानक स्थान)" मुझे लगता है कि वहां "इंस्टॉल करें" फ़ाइलों को निकालना आसान होगा, और फिर एक स्क्रिप्ट बनाएं जो उन्हें मानक स्थान पर स्थापित करेगी लक्ष्य मशीनें धन्यवाद। – Enfors

उत्तर

3

मैं अपने आप को स्रोत से यह संकलन और उन्हें बता जहां निर्देश

+0

यह एक सैन्य अनुप्रयोग है, और मुझे डर है कि लक्षित मशीनों में न तो इंटरनेट कनेक्टिविटी और न ही कंपाइलर्स होंगे। लेकिन आपकी प्रतिक्रिया के लिए धन्यवाद। – Enfors

+2

उन विवरणों को आपके प्रश्न का हिस्सा होना चाहिए था। इसे स्वयं संकलित करें और इसे उसी तरह प्राप्त करें जैसे आप आरपीएम डाल देंगे। उन्हें अपनी मशीनों पर कंपाइलर्स की आवश्यकता नहीं है। –

+0

दाएं। मुझे एहसास नहीं हुआ (जब तक मैंने इसके बारे में और कुछ नहीं सोचा) कि यह खुद को संकलित करके पाइथन का अपना "वितरण" बनाना मुश्किल है। – Enfors

7

उपयोग ActiveState से अजगर 2.6.3.7 के रूप में पैकेज में से डाउनलोड करने के लिए चाहते हैं। उनके पास AIX के लिए their download site पर बाइनरी पैकेज है।

आप एक AIX मशीन इस पर परीक्षण करने के लिए नहीं है, तो स्थापित सोलारिस या लिनक्स पर उसी तरह काम करता है, तो आप उस के आधार पर अपनी प्रलेखन लिख सकते हैं। असल में, आप टैरबॉल फ़ाइल को अनजिप करते हैं, संग्रह को अनपैक करने के लिए टैर का उपयोग करते हैं, अनपॅक किए गए फ़ोल्डर में निर्देशिका बदलते हैं, इसे इंस्टॉल करने के लिए एक खोल स्क्रिप्ट चलाते हैं, शेल स्क्रिप्ट बताते हैं कि उसे कौन सी निर्देशिका में रखना है, और प्रतीक्षा करें।

आम तौर पर यह सुपर उपयोगकर्ता अनुमतियों के बिना उपयोगकर्ता निर्देशिका में स्थापित करने के लिए इस्तेमाल किया जा सकता है, लेकिन आप इसे कहीं भी है कि आप की तरह स्थापित कर सकता है। यह सुनिश्चित करने के लिए कि सभी उपयोगकर्ता पाइथन बाइनरी पा सकते हैं, आपको सिस्टम प्रोफ़ाइल को संपादित करने की भी आवश्यकता हो सकती है।

मैं नवीनतम अजगर 2.6 सुझाव देते हैं, क्योंकि यह bugfixes का एक बहुत है, और वहाँ अब यह वापस पोर्ट 3 पार्टी पुस्तकालयों का एक अहम है। इसके अलावा, मानक पुस्तकालय में बहुत सारी उपयोगी चीजें शामिल हैं जिन्हें आप अलग से एकत्र करना चाहते थे। शापित पाइथन 2.6 की मानक लाइब्रेरी में है।

अजगर 3.1 के बाद से यह अभी तक पर्याप्त परिपक्व नहीं हुआ है और सबसे व्यावसायिक अनुप्रयोगों के विकास के लिए कुछ लाभ प्रदान करता है से बचने के लिए सुनिश्चित करें।

+0

सबसे पहले - वाह। तुम लोग तेज़ हो पहले से ही कई जवाब। मैंने पहले आज ActivePython पर एक संक्षिप्त देखो ले लिया है, लेकिन मैं छाप मिल गया है कि यह व्यावसायिक उपयोग के लिए मुफ्त नहीं था? शायद मैं गलत था? इसके अलावा, gzip AIX 5.3 मुझे लगता है कि में उपलब्ध नहीं है, इसलिए मैं संग्रह repackage करने के लिए आवश्यकता होगी। या कम से कम, यह वितरण से पहले gunzip। – Enfors

1

हम ActiveState के अजगर के साथ-साथ Pware's संकलित संस्करण का उपयोग किया है। दोनों ने अच्छी तरह से काम किया है। एएस के लिए, हमने 2.5 और 2.6 का उपयोग किया है। Pware के लिए, बस 2.6। हमारी मशीन पर एएस समर्थन शाप से 2.5 और 2.6 दोनों।

मैंने स्रोत से संकलित किया है लेकिन आम तौर पर सीटीपीएस या एसएसएल के साथ परेशानी हो रही है। वर्तमान में मेरे पास फ्रैंकस्टीन विकल्प एएस पायथन 2.6 स्थापित है, लेकिन मैंने पवेयर के कुछ * .so फ़ाइलों को खींच लिया है। मैं जीसीसी का उपयोग कर रहा हूं क्योंकि हमने कभी संकलक के लिए पोनिड नहीं किया है लेकिन पाइथन से आपको जो चाहिए, उसके आधार पर, यह निश्चित रूप से करने योग्य है यदि मैं इसे कर सकता हूं।

मैं उल्लेख करता हूं कि एएस पायथन मानक पायथन के साथ 100% संगत होने का दावा करता है और यह अब तक हमने जो कुछ भी किया है (ज्यादातर वेब अनुप्रयोग) के लिए किया गया है।

संबंधित मुद्दे