Actualice Python de 2.6 a 2.7 en Centos 6.5

11

Quiero actualizar mi versión de Python en el servidor, mi versión actual de Python es 2.6 y quiero actualizarla a 2.7. Plesk está instalado en nuestro servidor y también tengo acceso a ssh.

¿Cómo puedo actualizarlo en Centos 6.5?

Lo intento a continuación

Descarga Python y extráelo

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  

Proceso de instalación

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

pero cuando escribo python --versionvuelve2.6.6

Yusef
fuente

Respuestas:

8

Todavía no puedo agregar comentarios, solo respondo: Centos depende de python 2.6 para yum. Puede romper su sistema y yum si cambia a 2.7 globalmente.

Jaur
fuente
1
¿Estás seguro? No lo creo, ¿tiene alguna fuente para lo que le dice?
Yusef
Tal vez esto le dé alguna pista de lo que puede suceder: ENLACE
Jaur
gracias por su atención, pero después de la investigación, creo que tienes algún problema con python 3 stackoverflow.com/questions/23589971/yum-not-working
Yusef
Entonces, ¿puede decirme cómo puedo instalar Pyquery 1.2.4? Intento instalar pip python-pyquery == 1.2.4 pero obtengo un error
Yusef
Tal vez esto ayude: pip install pyquery == 1.2.4
Jaur
9

Ponga la siguiente línea en el ~/.bashrcarchivo:

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

Ahora ejecuta el comando:

source ~/.bashrc

Ahora escriba pythonpara verificar a qué versión se ha asignado. Se asigna a Python2.7.

Nandakishore
fuente
0

siga este enlace: https://ruter.github.io/2015/12/03/Update-python/ Hice lo que dice y python se actualizó con éxito. Si encuentra error:

ImportError: cannot import name HTTPSHandler

solo instala openssl:

yum install openssl openssl-devel -y

Por cierto, centos usa yum, y yum usa 2.6 python, si sigue el enlace, tendría python2.6 movido a /usr/bin/python2.6, así que en:

vim `which yum`

cambiar #!/usr/bin/pythona#!/usr/bin/python2.6

Tiina
fuente
-1

No puedes cambiar /usr/bin/pythonsin romper tu servidor. Simplemente use el que instaló /usr/local/bin/python2.7o cambie a paquetes IUS para python27 (que se instalará en /usr/bin/python2.7. De cualquier manera, debe dejarlo /usr/bin/pythonsolo.

carlwgeorge
fuente
¿Es esto realmente cierto? Python 2.6 era EOL en octubre de 2013 y no ha tenido actualizaciones de seguridad desde entonces.
jwadsack
1
Es EOL aguas arriba, pero los paquetes en CentOS se mantendrán con correcciones de seguridad durante la vida útil de cada versión (que coincide con la vida útil de la versión correspondiente de RHEL). Eso significa que Python 2.4 (EL5) está "soportado" hasta 2017-03, y Python 2.6 (EL6) está "soportado" hasta 2020-11.
carlwgeorge
-1

Puede ser que Python 2.7 se haya instalado, pero se supone que debes usar python2.7 para usar esa versión. Intenta comprobarpython2.7 --version

Abhiram Pappula
fuente