सॉफ्टवेयर कलेक्शंस द्वारा पायथन 3.5 का उपयोग करते हुए तीन चरण :
sudo yum install centos-release-scl
sudo yum install rh-python35
scl enable rh-python35 bash
ध्यान दें कि पिछले कमांड के लिए sudo की आवश्यकता नहीं है। अब हम देख सकते हैं कि अजगर 3 वर्तमान शेल के लिए डिफ़ॉल्ट है:
python --version
Python 3.5.1
यदि आप वर्तमान शेल के लिए डिफ़ॉल्ट के रूप में अजगर 2 है, तो बस अंतिम कमांड को छोड़ दें।
अब कहते हैं कि आपकी पायथन 3 स्क्रिप्ट आपको एक त्रुटि प्रदान करती हैं /usr/bin/env: python3: No such file or directory
। ऐसा इसलिए है क्योंकि स्थापना आमतौर पर एक असामान्य पथ के लिए की जाती है:
/opt/rh/rh-python35/root/bin/python3
ऊपर सामान्य रूप से एक सिमलिंक होगा। यदि आप स्टार्टअप पर सभी उपयोगकर्ताओं python3
के $PATH
लिए स्वचालित रूप से जोड़ना चाहते हैं , तो ऐसा करने का एक तरीका एक फ़ाइल को जोड़ रहा है:
sudo vim /etc/profile.d/rh-python35.sh
जो कुछ इस तरह होगा:
#!/bin/bash
PATH=$PATH:/opt/rh/rh-python35/root/bin/
और अब रिबूट के बाद, अगर हम करते हैं
python3 --version
यह सिर्फ काम करना चाहिए। एक अपवाद जेनकिन्स सर्वर में "जेनकींस" जैसा एक ऑटो-जेनरेट किया गया उपयोगकर्ता होगा जिसमें शेल नहीं है। उस स्थिति में, $PATH
स्क्रिप्ट में पथ को मैन्युअल रूप से जोड़ना एक रास्ता होगा।
अंत में, यदि आप sudo pip3
पैकेज स्थापित करने के लिए उपयोग कर रहे हैं, लेकिन यह बताता है कि pip3 नहीं मिल सकता है, तो यह हो सकता है कि आपके पास / etc / sudoers में एक safe_path है । के साथ जाँच कर रहे हैं कि पुष्टि करनी चाहिए। उदाहरण के लिए, जब आप आदेश कर सकते हैं, तो अस्थायी रूप से मानक पथ का उपयोग करें :sudo visudo
sudo env "PATH=$PATH" pip3 --version
देखें इस अधिक जानकारी के लिए प्रश्न।
नोट : सॉफ्टवेयर संग्रह द्वारा एक नया पायथन 3.6 है, लेकिन मैं इस समय इसकी सिफारिश नहीं करूंगा, क्योंकि मेरे पास प्रमुख सिरदर्द थे जो Pycurl को स्थापित करने की कोशिश कर रहे थे। पायथन 3.5 के लिए यह एक मुद्दा नहीं है क्योंकि मैंने अभी-अभी sudo yum install sclo-python35-python-pycurl
बॉक्स से बाहर काम किया है।