CentOS 8 पर Python 3.8 कैसे स्थापित करें

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

CentOS 8 डिफ़ॉल्ट रूप से Python 3.6 के साथ आता है। यह मार्गदर्शिका अपग्रेड करने के विभिन्न तरीकों का विवरण देती है CentOS 8 पर पायथन 3.8 , नवीनतम सुविधा संपन्न पायथन 3 रिलीज़। तकनीकों में बिल्ड निर्भरता का उपयोग करके स्रोत से संकलन करना, बहु-संस्करण पायथन सैंडबॉक्सिंग के लिए पाइनेव का लाभ उठाना और सरल बाइनरी इंस्टॉल के लिए सेंटओएस पर डेडस्नेक पीपीए रिपॉजिटरी को कॉन्फ़िगर करना शामिल है।

आवश्यक शर्तें

सक्षम नेटवर्किंग और रूट या सूडो विशेषाधिकारों के साथ एक ताज़ा CentOS 8 सर्वर इंस्टेंस या VM से प्रारंभ करें। कई क्लाउड प्रदाता CentOS 8 छवियों को अपने नियंत्रण पैनल और कंसोल के माध्यम से पहुंच योग्य प्रदान करते हैं। के लिए विभिन्न विधियाँ भी मौजूद हैं CentOS 8 स्थापित करना स्थानीय स्तर पर या आभासी वातावरण में।

मौजूदा पायथन संस्करण की जाँच करें

सबसे पहले CentOS 8 पर आउट-ऑफ़-द-बॉक्स Python 3 दुभाषिया संस्करण और स्थान को सत्यापित करें:

|_+_|

यह पुष्टि करता है कि Python 3.6.8 इंस्टॉल हो गया है /usr/bin/python3 साफ़ CentOS 8 बिल्ड पर डिफ़ॉल्ट रूप से।

स्रोत से पायथन 3.8 स्थापित करें

आधिकारिक पायथन स्रोत सभी प्लेटफ़ॉर्म के लिए मैन्युअल इंस्टॉल क्षमताएं प्रदान करता है। मूल अपस्ट्रीम सी कोड से नवीनतम पायथन रिलीज को संकलित करने से CentOS 8 जैसे पुराने लिनक्स वितरण पर पायथन 3.8 जैसे विशिष्ट संस्करणों को लक्षित करने में सक्षम बनाया गया है।

बिल्ड टूल इंस्टॉल करें

पायथन और सहायक लाइब्रेरीज़ निर्माण प्रक्रिया के दौरान आवश्यक कंपाइलर टूल और डेवलपमेंट हेडर पर भरोसा करते हैं:

|_+_|

ये कमांड जीसीसी और संबंधित बायनेरिज़ के साथ-साथ फ़्लैग, लिबास और पायथन को संकलित करने से पहले आवश्यक फ़ाइलों से लैस हैं।

पायथन स्रोत डाउनलोड करें

यहां से नवीनतम पायथन 3.8 रिलीज़ संग्रह प्राप्त करें Python.org (या उपलब्ध एक नया संस्करण):

|_+_|

यह विशेष रूप से पायथन 3.8.0 के निर्माण के लिए सी कोड, इंस्टॉलेशन स्क्रिप्ट, कॉन्फ़िगरेशन, टेस्ट सूट आदि वाले स्रोत टारबॉल को डाउनलोड करता है।

स्रोत निकालें

इसके बाद स्रोत निर्देशिका बनाने के लिए संग्रह सामग्री निकालें:

|_+_|

अब संस्करणित पायथन 3.8 निर्देशिका के अंदर संकलन के लिए आवश्यक सभी अंतर्निहित फ़ाइलें हैं।

विकल्प कॉन्फ़िगर करें

विशेष कॉन्फ़िगरेशन फ़्लैग पास करने से निर्माण प्रक्रिया को अनुकूलित किया जा सकता है। इसके माध्यम से सभी उपलब्ध विकल्प देखें:

|_+_|

सामान्य उपयोगी अनुकूलन में शामिल हैं:

  • --सक्षम-अनुकूलन - प्रदर्शन बढ़ाने वाले कंपाइलर झंडे
  • --साथ-साथ - लिंक समय अनुकूलन सक्षम करता है
  • --साथ-गणना-गोटोस - विशेष समारोह प्रेषण

संकलित करें और स्थापित करें

निर्भरताएँ स्थापित होने और स्रोत फ़ाइलें तैयार होने पर, संकलन करें और फिर Python 3.8 बनाएँ और स्थापित करें:

|_+_|

|_+_| लक्ष्य डिफ़ॉल्ट सिस्टम पायथन को ओवरराइट करने से बचाता है /usr/bin/पायथन . इसके बजाय यह |_+_| स्थापित करता है और |_+_| निष्पादनयोग्य पर /usr/स्थानीय/बिन मौजूदा संस्करणों को संरक्षित करना।

पायथन 3.8 की जाँच करें

पुष्टि करें कि Python 3.8 सफलतापूर्वक स्थापित हो गया है और नया स्थान पंजीकृत हो गया है:

|_+_|

हुर्रे! CentOS 8 पर स्रोत से नवीनतम अपस्ट्रीम पायथन 3.8.0 को संकलित और स्थापित किया गया है। यह उन क्षमताओं की आवश्यकता वाली परियोजनाओं के लिए सभी नवीनतम भाषा सुविधाओं और मानक लाइब्रेरी मॉड्यूल में टैप करने में सक्षम बनाता है।

प्येनव के साथ पायथन 3.8 स्थापित करें

प्येनव पृथक वातावरण में एकाधिक पायथन संस्करणों को स्थापित और प्रबंधित करने का एक सुविधाजनक तरीका प्रदान करता है। नीचे पाइएनव को कॉन्फ़िगर करने और फिर पूर्ण स्रोत बिल्ड के विकल्प के रूप में पायथन 3.8 को सक्रिय करने के लिए इसका उपयोग करने को दर्शाया गया है।

पाइनव और निर्भरताएँ स्थापित करें

Python बिल्ड आवश्यकताओं के साथ pyenv सिस्टम पैकेज स्थापित करके प्रारंभ करें:

|_+_|

यह पियेनव कमांड लाइन टूल के साथ-साथ पहले के स्रोत विधि के समान टूलचेन घटकों का समर्थन करता है।

सेटअप पाइनव पर्यावरण

इसके बाद pyenv को शेल इनिशियलाइज़ेशन स्क्रिप्ट में एकीकृत करें ताकि यह नए सत्रों में स्वचालित रूप से सक्षम हो जाए:

|_+_|

यह सेट हो जाता है $PYENV_ROOT उपयोगकर्ता pyenv इंस्टॉल निर्देशिका की ओर इशारा करते हुए, इसे इससे जोड़ता है $पथ पदानुक्रम सिस्टम निष्पादनयोग्यों पर प्राथमिकता देता है, फिर परिवर्तनों को प्रभावी करने के लिए वर्तमान शेल उदाहरण को पुनः लोड करता है।

पायथन 3.8 स्थापित करें

अब pyenv एकीकरण कॉन्फ़िगर होने के साथ, स्थानीय पृथक वातावरण में नवीनतम Python 3.8 रिलीज़ को स्थापित करने के लिए इसका उपयोग करें:

|_+_|

यह स्वचालित रूप से डाउनलोड होगा, संकलित होगा और फिर स्रोत से पायनेव द्वारा प्रबंधित स्व-निहित स्थान में पायथन 3.8.0 को लिंक करेगा।

पायथन 3.8 सक्रिय करें

वर्तमान टर्मिनल सत्र के लिए इस नए पायथन 3.8 को डिफ़ॉल्ट बनाएं:

|_+_|

पुष्टि करें कि सिस्टम-वाइड दुभाषिया की सवारी के बजाय पायथन इस विशिष्ट संस्करण का समाधान करता है:

|_+_|

सफलता! पाइनव द्वारा अलग किए गए वातावरण विशिष्ट परियोजना आवश्यकताओं से मेल खाने वाले साइड-बाय-साइड इंस्टॉलेशन को सक्षम करने वाले पायथन वितरण के लिए सैंडबॉक्सिंग प्रदान करते हैं।

डेडस्नेक पीपीए से पायथन 3.8 स्थापित करें

उबंटू और डेबियन आधारित सिस्टम तक पहुंच प्रदान करते हैं डेडस्नेक पीपीए जिसमें बैकपोर्टेड नए पायथन रिलीज़ शामिल हैं। नीचे इस रिपॉजिटरी को जोड़ने और फिर CentOS पर Python 3.8 स्थापित करने को दर्शाया गया है।

सिस्टम तैयार करें

उबंटू/डेबियन पैकेज के साथ इंटरऑपरेट करने के लिए CentOS को तैयार करने के लिए पहले एक संगतता परत स्थापित करने की आवश्यकता होती है:

|_+_|

यह Ubuntu DEBs सहित CentOS पर विदेशी पैकेज प्रारूपों के अनुवाद और स्थापना के लिए घटकों को सेट करता है।

पीपीए रेपो जोड़ें

इसके बाद डेडस्नेक पीपीए को स्थानीय रिपॉजिटरी में शामिल करें:

|_+_|

यह उबंटू के पायथन बैकपोर्ट अभिलेखागार को पंजीकृत करता है जिसमें नए रिलीज़ शामिल हैं जो अब CentOS पैकेज प्रबंधन के लिए सुलभ हैं।

पायथन 3.8 स्थापित करें

एक्सेस सक्षम होने पर, वास्तव में Python 3.8 पैकेज और उसकी निर्भरताएँ स्थापित करें:

|_+_|

स्रोत निर्माण की तुलना में बहुत सरल!

संस्करण की जाँच करें

पायथन 3.8 निष्पादन योग्य रजिस्टरों को सही ढंग से मान्य करें:

|_+_|

हुर्रे - उबंटू/डेबियन पारिस्थितिकी तंत्र की क्षमताओं का लाभ उठाने के लिए सुविधाजनक सेंटओएस पैकेज के माध्यम से नवीनतम पायथन 3.8.0 स्थापित किया गया!

पायथन 3.8 को डिफ़ॉल्ट पर स्विच करें

Python 3.8 स्थापित करने के बाद, इसे डिफ़ॉल्ट बनने के लिए स्विच करना Python3 कमांड यह सुनिश्चित करता है कि यह नया संस्करण डाउनस्ट्रीम स्क्रिप्ट और सॉफ़्टवेयर में स्वचालित रूप से उठाया जाता है, जो मानक स्थान रिज़ॉल्वेबल पायथन की अपेक्षा करता है।

सिमलिंक बनाओ

सिस्टम स्तर Python 3 बिन से नए स्थापित Python 3.8 स्थान पर एक प्रतीकात्मक लिंक बनाएं:

|_+_|

यह विशिष्ट पायथन 3.8 पथ को संदर्भित करता है जिसे /usr/bin/python3 को पारदर्शी रूप से मैप करते समय उपरोक्त किसी भी विधि द्वारा स्थापित किया गया था।

प्राथमिकता जांचें

परीक्षण रिज़ॉल्यूशन पहले पथ प्राथमिकता के माध्यम से इच्छित संस्करण चुनता है:

|_+_|

अब स्क्रिप्ट, ऐप्स, मॉड्यूल आदि जो मानक कहते हैं Python3 निर्बाध उन्नयन की अनुमति देते हुए पुराने 3.6 के बजाय वांछित पायथन 3.8 पर ले जाया जाएगा।

निष्कर्ष

पायथन को अपग्रेड करने से तेज प्रदर्शन, नई क्षमताओं और अधिक पैकेज अनुकूलता तक पहुंच खुलती है। विभिन्न स्रोत संकलन, पायनेव और डेडस्नेक पीपीए दृष्टिकोण के माध्यम से विशेष रूप से CentOS 8 पर पायथन 3.8 स्थापित करने से पुराने इंटरप्रेटर डिफॉल्ट्स को शिप करने वाले एंटरप्राइज़ लिनक्स वितरण चलाने पर भी विकास वातावरण को अद्यतन रखने में सक्षम बनाता है।

अब सभी नवीनतम भाषा सुविधाओं और मानक लाइब्रेरी मॉड्यूल के साथ CentOS 8 पर Python 3.8 का लाभ उठाकर कोड को दूर करें!

यह सभी देखें: