Tingkatkan Python dari 2,6 ke 2,7 di Centos 6.5


11

Saya ingin memperbarui versi Python saya di server, versi Python saya saat ini adalah 2.6 dan saya ingin memutakhirkannya ke 2.7. Plesk diinstal di server kami dan saya juga memiliki akses ke ssh.

Bagaimana saya bisa memutakhirkannya di Centos 6.5?

Saya coba di bawah ini

Unduh Python dan ekstrak

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  

Proses instalasi

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

tetapi ketika saya mengetiknya python --versionkembali2.6.6

Jawaban:


8

Saya belum bisa menambahkan komentar, hanya menjawab: Centos mengandalkan python 2.6 untuk yum. Anda dapat merusak sistem dan yum Anda jika beralih ke 2.7 secara global.


1
apakah kamu yakin Saya kira tidak, apakah Anda memiliki sumber untuk telp apa yang Anda telp?
Yusef

Mungkin ini akan memberi Anda beberapa petunjuk apa yang mungkin terjadi: LINK
Jaur

terima kasih atas perhatian Anda, tetapi setelah penelitian, saya pikir Anda memiliki masalah dengan python 3 stackoverflow.com/questions/23589971/yum-not-working
Yusef

jadi dapatkah Anda memberi tahu saya cara menginstal pyquery 1.2.4? Saya mencoba pip menginstal python-pyquery == 1.2.4 tetapi mendapatkan kesalahan
Yusef

Mungkin ini akan membantu: pip install pyquery == 1.2.4
Jaur

9

Masukkan baris di bawah ini dalam ~/.bashrcfile:

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

Sekarang jalankan perintah:

source ~/.bashrc

Sekarang ketik pythonuntuk memeriksa versi yang telah dipetakan. Ini peta ke Python2.7.


0

ikuti tautan ini: https://ruter.github.io/2015/12/03/Update-python/ Saya melakukan apa yang dikatakannya dan python berhasil diperbarui. Jika Anda menemui kesalahan:

ImportError: cannot import name HTTPSHandler

cukup instal openssl:

yum install openssl openssl-devel -y

BTW, centos menggunakan yum, dan yum menggunakan 2.6 python, jika Anda mengikuti tautan, Anda akan memindahkan python2.6 ke /usr/bin/python2.6, jadi di:

vim `which yum`

ubah #!/usr/bin/pythonke#!/usr/bin/python2.6


-1

Anda tidak dapat berubah /usr/bin/pythontanpa merusak server Anda. Cukup gunakan yang Anda instal /usr/local/bin/python2.7, atau beralih ke paket IUS untuk python27 (yang akan menginstal ke /usr/bin/python2.7. Either way, Anda harus pergi /usr/bin/pythonsendiri.


Apakah ini masih benar? Python 2.6 adalah EOL pada Oktober 2013 dan tidak memiliki pembaruan keamanan sejak itu.
jwadsack

1
Ini EOL hulu, tetapi paket-paket di CentOS akan dipertahankan dengan perbaikan keamanan untuk masa berlaku setiap rilis (yang cocok dengan masa berlaku rilis RHEL yang sesuai). Itu berarti bahwa Python 2.4 (EL5) "didukung" hingga 2017-03, dan Python 2.6 (EL6) "didukung" hingga 2020-11.
carlwgeorge

-1

Mungkin saja python 2.7 terinstal tetapi Anda seharusnya menggunakan python2.7 untuk menggunakan versi itu. Coba periksapython2.7 --version

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.