Python3 और python3m निष्पादनयोग्य के बीच अंतर


116

/usr/bin/python3और /usr/bin/python3mनिष्पादन के बीच अंतर क्या है ?

मैं उन्हें Ubuntu 13.04 पर देख रहा हूं, लेकिन Google सुझाव देता है कि वे अन्य वितरणों पर भी मौजूद हैं।

दो फ़ाइलों में एक ही md5sum है, लेकिन प्रतीकात्मक लिंक या हार्ड लिंक नहीं लगते हैं; दो फ़ाइलों में अलग-अलग इनोड नंबर दिए गए हैं ls -liऔर परीक्षण find -xdev -samefile /usr/bin/python3.3किसी अन्य फाइल को वापस नहीं करता है।

किसी ने AskUbuntu पर इसी तरह का सवाल पूछा था, लेकिन मैं दो फाइलों के बीच अंतर के बारे में और जानना चाहता था।


11
यह लिंक्ड प्रश्न के उत्तर में उल्लिखित पीईपी में शामिल है ।
— चेपनर

आह आपका धन्यवाद! इस प्रश्न को लिखने से पहले, मैंने PEP की पहली कुछ पंक्तियाँ पढ़ीं, लेकिन पूरी बात पढ़ने में बहुत आलसी थी ...
— जेम्स मिश्रा

जवाबों:


117

इस के लिए क्रेडिट को जाता है chepner उनका कहना है कि मैं पहले से ही समाधान के लिए लिंक था।

पायथन कार्यान्वयन MAY में फ़ाइल नाम टैग में अतिरिक्त झंडे शामिल हैं जो उपयुक्त हैं। उदाहरण के लिए, POSIX सिस्टम पर ये झंडे फ़ाइल नाम में भी योगदान करेंगे:

-साथ-पाइदेबग (झंडा: डी)

-साथ-तिरछा (झंडा: एम)

- चौड़ा-यूनिकोड (झंडा: यू)

PEP 3149 के माध्यम से ।

mझंडे के बारे में विशेष रूप से, यह वही है जो Pymalloc है:

व्लादिमीर मारंगोज़ोव द्वारा लिखित एक विशेष वस्तु आवंटनकर्ता पायमलोक, पायथन 2.1 में जोड़ा गया था। Pymalloc का उद्देश्य सिस्टम मॉलोक () से अधिक तेज़ होना और पायथन कार्यक्रमों के विशिष्ट आवंटन पैटर्न के लिए कम मेमोरी ओवरहेड होना है। आवंटनकर्ता मेमोरी के बड़े पूल प्राप्त करने के लिए C के मॉलॉक () फ़ंक्शन का उपयोग करता है और फिर इन पूलों से छोटे मेमोरी अनुरोधों को पूरा करता है।

पाइथन 2.3 में व्हाट्स न्यू के माध्यम से

अंत में, कुछ सिस्टम पर दो फ़ाइलों को हार्डलिंक किया जा सकता है। जबकि मेरे उबंटू 13.04 सिस्टम (इस प्रकार अलग-अलग फाइलें हैं) पर दो फ़ाइलों के अलग-अलग इनोड नंबर हैं, दो साल पहले के एक comp.lang.python पोस्ट से पता चलता है कि वे एक बार हार्डलिंक किए गए थे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.