मुझे पता है कि यह सामान्य रूप से अच्छा क्यों है: तेजी से सुरक्षा सुधार, आसान पैकेजिंग, अधिक सुविधाएँ। हालांकि, मैं कुछ सहकर्मियों को मनाने की कोशिश कर रहा हूं, जिन्हें हमें अपने कार्यक्रम के साथ एक पुस्तकालय बनाने की आवश्यकता नहीं है। यह इस पुस्तकालय के बिना काम नहीं करेगा, लेकिन पुस्तकालय कुछ समय के लिए स्थिर रहा है और भविष्य के लिए ऐसा रहेगा। मुझे कोई कारण नहीं है कि इसे अनसुना न करें।
उन्हें मनाने के लिए मैं कौन-सी दलीलें दे सकता था?
मेरी विशिष्ट स्थिति यह है: मैं SymPy पर काम कर रहा हूं , जो प्रतीकात्मक गणित के लिए एक ओपन-सोर्स पायथन लाइब्रेरी है। इसका एक मुख्य भाग mpmath है , जो कि बहु-प्रीलिव फ़्लोटिंग पॉइंट अंकगणित के लिए एक पुस्तकालय है। SymPy mpmath के बिना काम नहीं करता है, कोई विकल्प नहीं है। जैसे, यह शुरू से ही SymPy के साथ बंडल किया गया है (मुझे बताया गया था कि एक नया संस्करण आयात होने पर हर बार ठीक करने के लिए आमतौर पर छोटी असंगतताएं थीं)। यह भी ध्यान दिया जाना चाहिए कि mpmath के डेवलपर SymPy के विकास में शामिल होते थे। अब अनब्लॉकिंग mpmath पर एक मुद्दा है, आप इसे यहाँ पढ़ सकते हैं ।
चर्चा को संक्षेप में प्रस्तुत करने के लिए:
अनबंडल:
पायथन 3 (मामूली तर्क IMHO) के लिए कुछ हद तक आसान पोर्टिंग
वितरण के लिए आसान पैकेजिंग
तेज़ (सुरक्षा) उपयोगकर्ताओं के लिए अद्यतन सुविधा
"पैकेजिंग और हैंडलिंग निर्भरताएं कठिन समस्याएं हैं, लेकिन वे हल हैं। यह निश्चित रूप से एक ऐसा क्षेत्र नहीं है जहां हमें अपना काम करना चाहिए।"
बंडलिंग रखें:
स्थापना। यह लिनक्स पर आसान, मैक पर कठिन और विंडोज पर बहुत कठिन है। सु पहुंच और अन्य समस्याओं का अभाव।
यह सिम्पी का एक अभिन्न हिस्सा है, यानी सिम्पी इसके बिना काम नहीं करती (बिल्कुल भी नहीं)
वहाँ कोई अन्य पैकेज, कि mpmath का काम कर सकते हैं
"जब मैं, एक उपयोगकर्ता के रूप में, सहानुभूति डाउनलोड करता हूं, तो मुझे उम्मीद है कि यह सिर्फ काम करेगा।"
यह मेरी विशिष्ट स्थिति है, लेकिन मैं एक ऐसे उत्तर को स्वीकार करूंगा जो एक अच्छा, सामान्य उत्तर प्रदान करता है।