पैकेज प्रबंधक - उपयोगकर्ता-स्तर
एक पैकेज मैनेजर के लिए जो अजगर के कई संस्करणों को स्थापित और प्रबंधित कर सकता है, ये अच्छे विकल्प हैं:
- pyenv - केवल अजगर के संस्करणों को स्थापित और प्रबंधित करने में सक्षम है
- asdf - कई अलग-अलग भाषाओं को स्थापित करने और प्रबंधित करने में सक्षम
इन पैकेज प्रबंधकों के लिए लाभ यह है कि उन्हें स्थापित करना और उनके साथ अजगर के कई संस्करणों को स्थापित करना आसान हो सकता है क्योंकि यह स्रोत से अजगर को स्थापित करना है। वे शिम का उपयोग करके आसानी से उपलब्ध अजगर संस्करण को बदलने और अजगर-निर्देशिका को प्रति-निर्देशिका सेट करने के लिए कमांड प्रदान करते हैं।
यह नुकसान यह है कि, डिफ़ॉल्ट रूप से, वे उपयोगकर्ता-स्तर (आपके घर निर्देशिका के अंदर) में स्थापित होते हैं और उपयोगकर्ता-स्तर के कॉन्फ़िगरेशन की थोड़ी आवश्यकता होती है - आपको अपनी ~/.profileऔर ~/.bashrcइसी तरह की फ़ाइलों को संपादित करने की आवश्यकता होगी । इसका मतलब यह है कि सभी उपयोगकर्ताओं के लिए वैश्विक रूप से कई अजगर संस्करणों को स्थापित करने के लिए उनका उपयोग करना आसान नहीं है। ऐसा करने के लिए, आप ओएस के मौजूदा अजगर संस्करण के साथ स्रोत से स्थापित कर सकते हैं।
स्रोत से स्थापना - सिस्टम-वाइड
आपको इस विधि के लिए मूल विशेषाधिकारों की आवश्यकता होगी।
अतिरिक्त विचारों और विकल्पों के लिए स्रोत से निर्माण के लिए आधिकारिक अजगर दस्तावेज देखें ।
/usr/localसाझा (सिस्टम-वाइड) सॉफ़्टवेयर को स्थापित करने के लिए एक सिस्टम एडमिनिस्ट्रेटर के लिए निर्दिष्ट स्थान है, इसलिए यह सबडायरेक्टरीज अजगर स्रोत को डाउनलोड करने और स्थापित करने के लिए एक अच्छी जगह है। लिनक्स फाउंडेशन के फ़ाइल पदानुक्रम मानक का खंड 4.9 देखें ।
किसी भी निर्माण निर्भरता को स्थापित करें। डेबियन आधारित प्रणालियों पर, उपयोग करें:
apt update
apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev libbz2-dev
चुनें कि आप किस अजगर संस्करण को स्थापित करना चाहते हैं। अजगर स्रोत विज्ञप्ति देखेंएक सूची के लिए पृष्ठ ।
पायथन संस्करण (यानी ) के साथ नीचे की /usr/local/srcजगह, डाउनलोड और अनज़िप फ़ाइल ।X.X.X3.8.2
cd /usr/local/src
wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
निर्माण और स्थापित करने से पहले, CFLAGSसी संकलक झंडे के साथ पर्यावरण चर सेट करें (जीएनयू के makeदस्तावेज देखें )। यह आमतौर पर सामान्य उपयोग के लिए आवश्यक नहीं है, लेकिन यदि, उदाहरण के लिए, आप इस अजगर संस्करण के साथ एक यूडब्ल्यूएसजीआई प्लगइन बनाने जा रहे थे, तो आप झंडे को सेट करना चाह सकते हैं, -fPICनिम्नलिखित के साथ:
export CFLAGS='-fPIC'
कार्यशील निर्देशिका को अनज़िप किए गए पायथन स्रोत निर्देशिका में बदलें, और बिल्ड को कॉन्फ़िगर करें। आप शायद प्रोफ़ाइल निर्देशित अनुकूलन के लिए आदेश --enable-optimizationsपर विकल्प का उपयोग करना चाहते हैं । का प्रयोग करें उचित उपनिर्देशिका (करने के लिए स्थापित करने के लिए , , आदि)।./configure--prefix=/usr/local/usr/local/bin/usr/local/lib
cd Python-X.X.X
./configure --enable-optimizations --prefix=/usr/local
एकाधिक संस्करणों को स्थापित करते समय किसी भी फाइल को ओवरराइड करने से बचने के लिए प्रोजेक्ट को बनाएं makeऔर स्थापित करें make altinstall। अजगर निर्माण प्रलेखन के इस पृष्ठ पर चेतावनी देखें ।
make -j 4
make altinstall
तब आपको अपने नए अजगर और पाइप संस्करणों को चलाने में सक्षम होना चाहिए pythonX.Xऔर pipX.X(यानी python3.8और pip3.8)। ध्यान दें कि यदि आपकी नई स्थापना का लघु संस्करण OS के संस्करण के समान है (उदाहरण के लिए यदि आप python3.8.4 स्थापित कर रहे थे और OS ने python3.8.2 का उपयोग किया था), तो आपको संपूर्ण पथ ( /usr/local/bin/pythonX.X) या सेट निर्दिष्ट करने की आवश्यकता होगी उपनाम इस संस्करण का उपयोग करने के लिए।