इस प्रश्न के विभिन्न पहलुओं पर कई पोस्ट लेकिन मैंने एक पोस्ट नहीं देखी है जो इसे सभी को एक साथ लाती है।पायथन परिनियोजन के लिए सर्वोत्तम अभ्यास - एकाधिक संस्करण, मानक इंस्टॉल स्थान, पैकेजिंग उपकरण इत्यादि
पहले एक व्यक्तिपरक बयान: ऐसा लगता है कि जब हम दुभाषिया के बाहर जाते हैं और तैनाती के मुद्दों से जूझना शुरू करते हैं तो पाइथन भाषा के साथ काम करते समय हमें सादगी मिलती है। एक ही मशीन पर पाइथन के कई संस्करणों के लिए सबसे अच्छा कैसे है? पैकेज कहां स्थापित किया जाना चाहिए? Disutils बनाम setuptools बनाम पीआईपी आदि ऐसा लगता है जैसे तैनाती की बात आती है जब पाइथन के जेन बहुत बुरी तरह दुर्व्यवहार किया जा रहा है। मैं विंडोज़ पर "डीएलएल नरक" अनुभव के घबराहट महसूस कर रहा हूँ।
क्या विशेषज्ञ इन सवालों पर कुछ हद तक सर्वोत्तम अभ्यास पर सहमत हैं?
आप एक ही मशीन पर अजगर के कई संस्करण चलाते हैं? आप कैसे विश्वास करते हैं कि वे सह-अस्तित्व में रह सकते हैं - और नया संस्करण अन्य प्रक्रियाओं की धारणा को तोड़ता नहीं है जो पहले संस्करण (उदाहरण के लिए ओएस विक्रेता द्वारा प्रदान की गई स्क्रिप्ट) पर भरोसा करते हैं? क्या यह सुरक्षित है? वर्चुअलenv पर्याप्त है?
स्थानीय फ़ाइल सिस्टम पर पायथन पर्यावरण (तृतीय पक्ष संकुल सहित) के विभिन्न घटकों के लिए स्थानों के लिए सबसे अच्छे विकल्प क्या हैं? क्या यूनिक्स और विंडोज ओएस के कई अलग-अलग संस्करणों के लिए स्थानों के बीच सख्त या मोटा पत्राचार है जिस पर भरोसा किया जा सकता है?
और दलदल का सबसे मजेदार कोने - आप किस इंस्टॉलेशन टूल का उपयोग करते हैं (setuptools, distutils, pip आदि) और क्या वे आपके विकल्पों के साथ अच्छी तरह से खेलते हैं: फ़ाइल स्थान, पायथन वर्चुअल वातावरण, पायथन पथ इत्यादि
ये ध्वनि कठिन प्रश्नों की तरह हैं। मुझे आशा है कि अनुभवी पायथनिस्टिस्ट ने इन चुनौतियों के लिए एक कैनोलिक दृष्टिकोण (या दो) परिभाषित किया हो सकता है। कोई भी दृष्टिकोण जो "एक साथ लटका" एक प्रणाली के रूप में उपयोग किया जा सकता है जिसे आत्मविश्वास (अलग, असंबद्ध उपकरण की तरह कम महसूस करना) बहुत उपयोगी होगा।
मुझे लगता है कि यह प्रश्न अत्यधिक व्यापक रूप से परिभाषा है। – agf
इस सवाल से पूछने के बाद, मैं 'वर्चुअलवेव्रैपर' का प्रशंसक बन गया हूं - यह उन कई मुद्दों को सरल बनाता है जिनके बारे में मैंने पूछा था। प्रत्येक संस्करण वितरण उपकरण के साथ अभी भी अजीब समस्याएं हैं, लेकिन एक दीवार से बंद पायथन पर्यावरण है जिसे जल्दी से बाहर और बाहर स्विच किया जा सकता है, बहुत मदद करता है। –