Nâng cấp Python từ 2.6 lên 2.7 trên Centos 6.5


11

Tôi muốn cập nhật phiên bản Python của mình trên máy chủ, phiên bản Python hiện tại của tôi là 2.6 và tôi muốn nâng cấp lên 2.7. Plesk được cài đặt trong máy chủ của chúng tôi và tôi cũng có quyền truy cập vào ssh.

Làm cách nào để nâng cấp nó trong Centos 6.5?

Tôi thử dưới đây

Tải xuống Python và giải nén nó

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  

Quá trình cài đặt

# 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"  

nhưng khi tôi gõ python --versionnó trở lại2.6.6

Câu trả lời:


8

Tôi chưa thể thêm nhận xét, chỉ trả lời: Centos dựa vào python 2.6 cho yum. Bạn có thể phá vỡ hệ thống của mình và yum nếu chuyển sang 2.7 trên toàn cầu.


1
bạn có chắc không? Tôi không nghĩ vậy, bạn có nguồn nào cho những gì bạn tel không?
Yusef

Có lẽ điều này sẽ cung cấp cho bạn một số gợi ý những gì có thể xảy ra: LINK
Jaur

cảm ơn bạn đã chú ý, nhưng sau khi nghiên cứu tôi nghĩ rằng yum có một số vấn đề với python 3 stackoverflow.com/questions/23539971/yum-not- làm việc
Yusef

vậy bạn có thể cho tôi biết làm thế nào tôi có thể cài đặt pyquery 1.2.4 không? Tôi thử dùng pip cài đặt python-pyquery == 1.2.4 nhưng gặp lỗi
Yusef

Có lẽ điều này sẽ giúp: pip cài đặt pyquery == 1.2.4
Jaur

9

Đặt dòng dưới đây trong ~/.bashrctập tin:

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

Bây giờ thực hiện lệnh:

source ~/.bashrc

Bây giờ gõ pythonđể kiểm tra phiên bản mà nó đã ánh xạ tới. Nó ánh xạ tới Python2.7.


0

theo liên kết này: https://ruter.github.io/2015/12/03/Update-python/ Tôi đã làm những gì nó nói và python được cập nhật thành công. Nếu bạn gặp lỗi:

ImportError: cannot import name HTTPSHandler

chỉ cần cài đặt openssl:

yum install openssl openssl-devel -y

BTW, centos sử dụng yum và yum sử dụng python 2.6, nếu bạn theo liên kết, bạn sẽ có python2.6 được chuyển đến /usr/bin/python2.6, vì vậy:

vim `which yum`

đổi #!/usr/bin/pythonsang#!/usr/bin/python2.6


-1

Bạn không thể thay đổi /usr/bin/pythonmà không phá vỡ máy chủ của bạn. Chỉ cần sử dụng gói bạn đã cài đặt /usr/local/bin/python2.7hoặc chuyển sang gói IUS cho python27 (sẽ cài đặt thành /usr/bin/python2.7. Dù sao đi nữa, bạn cần phải để /usr/bin/pythonyên.


Điều này thực sự vẫn còn đúng? Python 2.6 là EOL vào tháng 10 năm 2013 và đã không có bản cập nhật bảo mật kể từ đó.
jwadsack

1
Đó là EOL ngược dòng, nhưng các gói trong CentOS sẽ được duy trì với các bản sửa lỗi bảo mật cho thời gian tồn tại của mỗi bản phát hành (phù hợp với thời gian tồn tại của bản phát hành RHEL tương ứng). Điều đó có nghĩa là Python 2.4 (EL5) được "hỗ trợ" cho đến 2017-03 và Python 2.6 (EL6) được "hỗ trợ" cho đến 2020-11.
carlwgeorge

-1

Có thể là python 2.7 đã được cài đặt nhưng bạn phải sử dụng python2.7 để sử dụng phiên bản đó. Hãy thử kiểm trapython2.7 --version

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.