सेंटोस 6.5 पर पाइथन को 2.6 से 2.7 तक अपग्रेड करें


10

मैं सर्वर पर अपने पायथन संस्करण को अपडेट करना चाहता हूं, मेरा वर्तमान पायथन संस्करण 2.6 है और मैं इसे 2.7 में अपग्रेड करना चाहता हूं। हमारे सर्वर में Plesk स्थापित है और मेरे पास ssh की भी पहुंच है।

मैं इसे सेंटोस 6.5 में कैसे अपग्रेड कर सकता हूं?

मैं नीचे की कोशिश करता हूं

अजगर डाउनलोड करें और इसे निकालें

wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz  
xz -d Python-2.7.8.tar.xz  
tar -xvf Python-2.7.8.tar  

स्थापना प्रक्रिया

# Enter the directory:
cd Python-2.7.8

# Run the configure:
./configure --prefix=/usr/local

# compile and install it:
make  
make altinstall
# Checking Python version:
[root@nicetry ~]# python2.7 -V
Python 2.7.8  
export PATH="/usr/local/bin:$PATH"  

लेकिन जब मैं टाइप python --versionकरता हूं तो यह वापस आ जाता है2.6.6

जवाबों:


7

मैं अभी तक टिप्पणी नहीं जोड़ सकता, केवल उत्तर: सेंटोस yum के लिए अजगर 2.6 पर निर्भर करता है। यदि आप विश्व स्तर पर 2.7 पर स्विच कर रहे हैं, तो आप अपने सिस्टम और यम को तोड़ सकते हैं।


1
क्या आपको यकीन है? मुझे नहीं लगता, क्या आपके पास कोई ऐसा स्रोत है जिसके लिए आप टेल करते हैं?
युसेफ मोहम्मदी १16

हो सकता है कि यह आपको कुछ संकेत दे कि क्या
खुशी

ध्यान देने के लिए धन्यवाद, लेकिन शोध के बाद मुझे लगता है कि yum को अजगर के साथ कुछ समस्या है 3 stackoverflow.com/questions/23589971/yum-not-working
Yusef Mohamadi

तो क्या आप मुझे बता सकते हैं कि मैं 1.2.4 में पेकरी कैसे स्थापित कर सकता हूं? मैं पाइप स्थापित करने की कोशिश python-pyquery == 1.2.4 लेकिन त्रुटि प्राप्त करना
Yusef Mohamadi

शायद यह मदद करेगा: पाइप स्थापित pyquery == 1.2.4
जौर

7

नीचे दी गई लाइन को ~/.bashrcफाइल में रखें :

alias python=/usr/local/bin/python2.7

अब कमांड निष्पादित करें:

source ~/.bashrc

अब pythonयह जाँचने के लिए कि यह किस संस्करण में मैप किया गया है। यह Python2.7 के नक्शे।


0

इस लिंक का पालन करें: https://ruter.github.io/2015/12/03/Update-python/ मैंने वही किया जो यह कहता है और अजगर सफलतापूर्वक अपडेट किया जाता है। यदि आप त्रुटि को पूरा करते हैं:

ImportError: cannot import name HTTPSHandler

बस स्थापित करता है:

yum install openssl openssl-devel -y

BTW, सेंटो yum का उपयोग करता है, और yum 2.6 python का उपयोग करता है, यदि आप लिंक का पालन करते हैं, तो आपके पास python2.6 /usr/bin/python2.6 पर ले जाया जाएगा, इसलिए:

vim `which yum`

बदलने #!/usr/bin/pythonके लिए#!/usr/bin/python2.6


-1

आप /usr/bin/pythonअपने सर्वर को तोड़े बिना नहीं बदल सकते । बस उसी को उपयोग करें जिसे आपने स्थापित किया है /usr/local/bin/python2.7, या python27 के लिए IUS पैकेज पर स्विच करें (जो कि स्थापित होगा /usr/bin/python2.7। किसी भी तरह, आपको /usr/bin/pythonअकेले छोड़ने की आवश्यकता है ।


क्या यह वास्तव में अभी भी सच है? Python 2.6 अक्टूबर 2013 में EOL था और तब से सुरक्षा अपडेट नहीं था।
jwadsack

1
यह EOL अपस्ट्रीम है, लेकिन CentOS में पैकेज प्रत्येक रिलीज़ के जीवनकाल के लिए सुरक्षा सुधार के साथ बनाए रखा जाएगा (जो इसी RHEL रिलीज़ के जीवनकाल से मेल खाता है)। इसका मतलब है कि अजगर 2.4 (ईएल 5) 2017-03 तक "समर्थित" और 2020-11 तक पायथन 2.6 (ईएल 6) "समर्थित" है।
carlwgeorge

-1

हो सकता है कि अजगर 2.7 स्थापित हो गया हो, लेकिन आपको उस संस्करण का उपयोग करने के लिए python2.7 का उपयोग करना चाहिए। जाँच का प्रयास करेंpython2.7 --version

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