Aggiorna Python da 2.6 a 2.7 su Centos 6.5


11

Voglio aggiornare la mia versione di Python sul server, la mia attuale versione di Python è 2.6 e voglio aggiornarla a 2.7. Plesk è installato sul nostro server e ho anche accesso a ssh.

Come posso aggiornarlo in Centos 6.5?

Ci provo di seguito

Scarica Python ed estrailo

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  

Processo di installazione

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

ma quando scrivo python --versionritorna2.6.6

Risposte:


8

Non posso ancora aggiungere commenti, rispondo solo: Centos si basa su Python 2.6 per yum. È possibile interrompere il sistema e lo yum se si passa a 2.7 a livello globale.


1
sei sicuro? Non credo, hai qualche fonte per quello che tel?
Yusef,

Forse questo ti darà qualche indizio su cosa potrebbe accadere: LINK
Jaur

grazie per l'attenzione, ma dopo la ricerca penso che tu abbia qualche problema con Python 3 stackoverflow.com/questions/23589971/yum-not-working
Yusef

quindi puoi dirmi come posso installare Pyquery 1.2.4? Provo a installare pip python-pyquery == 1.2.4 ma ricevo un errore
Yusef

Forse questo aiuterà: pip install pyquery == 1.2.4
Jaur

9

Inserisci la seguente riga nel ~/.bashrcfile:

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

Ora esegui il comando:

source ~/.bashrc

Ora digita pythonper verificare a quale versione è stata mappata. Si associa a Python2.7.


0

segui questo link: https://ruter.github.io/2015/12/03/Update-python/ Ho fatto quello che dice e python è stato aggiornato con successo. Se si riscontra un errore:

ImportError: cannot import name HTTPSHandler

basta installare openssl:

yum install openssl openssl-devel -y

A proposito, centos usa yum e yum usa 2.6 python, se segui il link, avresti spostato python2.6 in /usr/bin/python2.6, quindi in:

vim `which yum`

cambia #!/usr/bin/pythonin#!/usr/bin/python2.6


-1

Non puoi cambiare /usr/bin/pythonsenza rompere il tuo server. Basta usare quello su cui si è installato /usr/local/bin/python2.7o passare ai pacchetti IUS per python27 (che verrà installato /usr/bin/python2.7. In entrambi i casi, è necessario lasciar perdere /usr/bin/python.


È davvero ancora vero? Python 2.6 è stato EOL a ottobre 2013 e da allora non ha più avuto aggiornamenti di sicurezza.
jwadsack,

1
È EOL a monte, ma i pacchetti in CentOS verranno mantenuti con correzioni di sicurezza per la durata di ogni versione (che corrisponde alla durata della versione RHEL corrispondente). Ciò significa che Python 2.4 (EL5) è "supportato" fino al 2017-03 e Python 2.6 (EL6) è "supportato" fino al 2020-11.
Carlwgeorge,

-1

È possibile che Python 2.7 sia stato installato ma si suppone che si usi python2.7 per utilizzare quella versione. Prova a controllarepython2.7 --version

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.