python डिस्ट-पैकेज और साइट-पैकेज के बीच क्या अंतर है?



pip easy-install (1)

मैं अजगर पैकेज स्थापना प्रक्रिया से थोड़ा उलझन में हूँ। विशेष रूप से, dist-packages निर्देशिका और साइट-पैकेज निर्देशिका में स्थापित संकुल के बीच क्या अंतर है?


डिस्ट-पैकेज एक डेबियन-विशिष्ट सम्मेलन है जो उबंटू जैसे डेरिवेटिव में भी मौजूद है। जब वे डेबियन पैकेज प्रबंधक से इस स्थान पर आते हैं तो मॉड्यूल को डिस्ट-पैकेज में स्थापित किया जाता है:

/usr/lib/python2.7/dist-packages

चूंकि पैकेज प्रबंधक से easy_install और pip स्थापित हैं, इसलिए वे dist-packages का भी उपयोग करते हैं, लेकिन वे यहां संकुल डालते हैं:

/usr/local/lib/python2.7/dist-packages

डेबियन पायथन विकी से :

साइट-पैकेज के बजाय डिस्ट-पैकेज। डेबियन पैकेज से स्थापित तृतीय पक्ष पायथन सॉफ़्टवेयर दूरस्थ-पैकेज में जाता है, न कि साइट-पैकेज। यह सिस्टम पायथन के बीच संघर्ष को कम करने के लिए है, और किसी भी स्रोत से पाइथन निर्माण आप मैन्युअल रूप से स्थापित कर सकते हैं।

इसका अर्थ यह है कि यदि आप मैन्युअल रूप से पाइथन को स्रोत से स्थापित करते हैं, तो यह साइट-पैकेज निर्देशिका का उपयोग करता है। यह आपको दो प्रतिष्ठानों को अलग रखने की अनुमति देता है, खासकर जब डेबियन और उबंटू कई सिस्टम उपयोगिताओं के लिए पायथन के सिस्टम संस्करण पर भरोसा करते हैं।





package-managers