यदि मेरे पास पाइथन पैकेज है जो कुछ सी पुस्तकालयों पर निर्भर करता है (जैसे संख्यात्मक गणना के लिए जीएनयू वैज्ञानिक लाइब्रेरी (जीएसएल) कहें), क्या यह मेरे कोड के साथ लाइब्रेरी को बंडल करना एक अच्छा विचार है?क्या मुझे अपने पायथन एप्लिकेशन के साथ सी पुस्तकालयों को बंडल करना चाहिए?
मैं अपने पैकेज को उपयोगकर्ताओं के लिए जितना संभव हो सके स्थापित करना चाहता हूं और मैं नहीं चाहता हूं कि उन्हें हाथ से सी पुस्तकालयों को डाउनलोड करना होगा और पथ-आपूर्ति शामिल करना होगा। साथ ही मैं हमेशा यह सुनिश्चित कर सकता हूं कि पुस्तकालय का संस्करण जो मैं भेजता हूं वह मेरे कोड के साथ संगत है।
हालांकि, क्या यह संभव है कि उपयोगकर्ता के पास पहले से ही लाइब्रेरी स्थापित है या फिर कोई अन्य कारण है कि मुझे ऐसा क्यों नहीं करना चाहिए?
मुझे पता है कि मैं केवल बाइनरी वितरण प्रदान करके उपयोगकर्ताओं के लिए इसे आसान बना सकता हूं, लेकिन मैं सभी संभावित ओएस के लिए बाइनरी वितरण को बनाए रखने से बचना चाहता हूं। तो, मैं एक स्रोत वितरण के साथ रहना चाहता हूं, लेकिन उपयोगकर्ता के लिए (जो गर्व से सी संकलक का मालिक है) स्थापना python setup.py install
जितनी आसान होनी चाहिए।