อัพเกรด Python จาก 2.6 เป็น 2.7 บน Centos 6.5


12

ฉันต้องการอัปเดตเวอร์ชัน Python ของฉันบนเซิร์ฟเวอร์เวอร์ชัน Python ปัจจุบันของฉันคือ 2.6 และฉันต้องการอัปเกรดเป็น 2.7 Plesk ติดตั้งในเซิร์ฟเวอร์ของเราและฉันยังสามารถเข้าถึง ssh ได้

ฉันจะอัพเกรดเป็น Centos 6.5 ได้อย่างไร

ฉันลองด้านล่าง

ดาวน์โหลด Python และแตกไฟล์

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

คำตอบ:


8

ฉันยังไม่สามารถเพิ่มความคิดเห็นได้ แต่ตอบเท่านั้น: Centos อาศัย python 2.6 สำหรับ yum คุณอาจทำลายระบบและยำหากเปลี่ยนเป็น 2.7 ทั่วโลก


1
คุณแน่ใจไหม? ฉันไม่คิดอย่างนั้นคุณมีแหล่งที่มาสำหรับสิ่งที่คุณโทร?
Yusef

บางทีนี่อาจจะให้คำใบ้ถึงสิ่งที่อาจจะเกิดขึ้น: ลิงค์
Jaur

ขอบคุณสำหรับความสนใจของคุณ แต่หลังจากการวิจัยฉันคิดว่า yum มีปัญหากับ python 3 stackoverflow.com/questions/23589971/yum-not-working
Yusef

คุณช่วยบอกฉันได้ว่าฉันจะติดตั้ง pyquery 1.2.4 ได้อย่างไร? ฉันลอง pip ติดตั้ง python-pyquery == 1.2.4 แต่ได้รับ error
Yusef

อาจจะช่วยได้: pip install pyquery == 1.2.4
Jaur

9

ใส่บรรทัดด้านล่างใน~/.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

เพียงติดตั้ง openssl:

yum install openssl openssl-devel -y

BTW, centos ใช้ 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หรือเปลี่ยนเป็นแพ็คเกจIUSสำหรับ python27 (ซึ่งจะติดตั้ง/usr/bin/python2.7ด้วยวิธีใดวิธีหนึ่งคุณต้องออกจากตัว/usr/bin/pythonคนเดียว


นี่เป็นเรื่องจริงหรือไม่ Python 2.6 เป็นEOL เมื่อเดือนตุลาคม 2556และยังไม่มีการปรับปรุงด้านความปลอดภัยตั้งแต่นั้นมา
jwadsack

1
เป็น EOL upstream แต่แพ็คเกจใน CentOS จะได้รับการบำรุงรักษาด้วยการแก้ไขความปลอดภัยสำหรับอายุการใช้งานของแต่ละรุ่น (ซึ่งตรงกับอายุการใช้งานของรุ่น RHEL ที่เกี่ยวข้อง) นั่นหมายความว่า Python 2.4 (EL5) เป็น "รองรับ" จนถึง 2017-03 และ Python 2.6 (EL6) คือ "รองรับ" จนถึง 2020-11
carlwgeorge

-1

อาจเป็นไปได้ว่าไพ ธ อน 2.7 ได้รับการติดตั้ง แต่คุณควรใช้ python2.7 สำหรับการใช้เวอร์ชันนั้น ลองตรวจสอบpython2.7 --version

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.