स्रोत से संस्थापन निश्चित रूप से किया जा सकता है, लेकिन मुझे अपने उबंटू सिस्टम के अजगर पैकेज को कई कारणों से स्रोत से अपग्रेड करने में संकोच होगा:
ऐसा करने से स्रोत से एक सीधा संकलन करके सिस्टम को तोड़ दिया जा सकता है (मैं बिल्कुल निश्चित नहीं हूं कि उबंटू अपने पायथन पैकेज का निर्माण कैसे करता है)।
मुझे चिंता होगी कि आगे जाने वाले रिपॉजिटरी से मॉड्यूल का उपयोग करने के साथ समस्या हो सकती है।
एक पीपीए है जो सक्रिय दिखता है (2.7.x ट्रेन को आखिरी बार इस साल अप्रैल में बनाया गया था), लेकिन पीपीए में अभी 2.7.5 बिल्ड नहीं है। आप अनुरक्षक को पिंग करना चाहते हैं और देख सकते हैं कि भविष्य के निर्माण के लिए उनकी योजनाएं क्या हैं और यदि वे 2.7.5 में से एक को शामिल करने जा रहे हैं। यदि संभव हो, तो मैं इसे स्रोत से स्थापित करने की सलाह दूंगा। किसी भी नए सॉफ्टवेयर के साथ, मैं इसे पहले एक परीक्षण प्रणाली पर बनाने की सिफारिश करूंगा।
एक अन्य विकल्प सैंडबॉक्स का उपयोग करना है ( pyenv
) किसी भी नए अप्रयुक्त सॉफ़्टवेयर पैकेज को चलाने के लिए। आपके सिस्टम पर एक सीधी स्थापना आपके मशीन के संचालन पर प्रतिकूल प्रभाव डाल सकती है।
पैकेज पाइनेव आपके मशीन पर स्थापित मुख्य पायथन पैकेज को प्रभावित किए बिना आपके बॉक्स पर एक गैर-सिस्टम पायथन संस्करण को स्थापित करने की अनुमति देगा (फिर से: आपका सिस्टम पायथन के वर्तमान में स्थापित संस्करण पर निर्भर है और इसे अपग्रेड करके आपके सिस्टम को तोड़ सकता है)। पहले, अजगर पैकेज को सिस्टम से अजगर पैकेजों को अलग करने के लिए सिफारिश की गई थी, लेकिन तब से pyenv
पैकेज द्वारा पदावनत और छंटनी की गई है ।
pyenv
पैकेज निम्नलिखित कार्यक्षमता प्रदान करता है:
- आपको प्रति उपयोगकर्ता के आधार पर वैश्विक पायथन संस्करण को बदलने की सुविधा देता है।
- प्रति-प्रोजेक्ट पायथन संस्करणों के लिए समर्थन प्रदान करता है।
- आपको एक पर्यावरण चर के साथ पायथन संस्करण को ओवरराइड करने की अनुमति देता है।
- एक समय में पायथन के कई संस्करणों से कमांड खोजें।
स्थापना
Pyenv को ~ / .pyenv में देखें।
git clone git://github.com/yyuu/pyenv.git .pyenv
Pyenv कमांड-लाइन उपयोगिता तक पहुंच के लिए अपने $ PATH में ~ / .pyenv / bin जोड़ें।
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bash_profile
Zsh नोट: ~/.zshenv
इसके बजाय अपनी फ़ाइल को संशोधित करें ~/.bash_profile
।
शिम और ऑटो-कम्पलीट करने में सक्षम करने के लिए अपने शेल में पाइनेव इनिट जोड़ें।
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
Zsh नोट: ~/.zshenv
इसके बजाय अपनी फ़ाइल को संशोधित करें ~/.bash_profile
।
अपने खोल को पुनः आरंभ करें ताकि पथ परिवर्तन प्रभावी हो। अब आप pyenv का उपयोग शुरू कर सकते हैं।
exec $SHELL
पायथन संस्करणों को ~ / .pyenv / संस्करणों में स्थापित करें। उदाहरण के लिए, पायथन 2.7.5 को स्थापित करने के लिए, स्रोत को डाउनलोड और अनपैक करें, फिर चलाएँ:
pyenv install 2.7.5
नोट यदि आपको स्रोत से निर्माण के लिए कॉन्फ़िगरेशन विकल्प पास करने की आवश्यकता है, तो कृपया CONFIGURE_OPTS पर्यावरण चर का उपयोग करें।
शिम बायनेरिज़ का पुनर्निर्माण करें। जब भी आप एक नया पायथन बाइनरी स्थापित करते हैं (उदाहरण के लिए, नया पायथन संस्करण स्थापित करते समय, या बाइनरी प्रदान करने वाले पैकेज को स्थापित करते समय) आपको ऐसा करना चाहिए।
pyenv rehash