Mettre à niveau Python de 2.6 à 2.7 sur Centos 6.5

11

Je veux mettre à jour ma version Python sur le serveur, ma version Python actuelle est 2.6 et je veux la mettre à niveau 2.7. Plesk est installé sur notre serveur et j'ai également accès à ssh.

Comment puis-je le mettre à niveau dans Centos 6.5?

J'essaye ci-dessous

Téléchargez Python et extrayez-le

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  

Processus d'installation

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

mais quand je tape python --versionça retourne2.6.6

Yusef
la source

Réponses:

8

Je ne peux pas encore ajouter de commentaire, seulement répondre: Centos s'appuie sur python 2.6 pour yum. Vous pouvez casser votre système et miam si vous passez à 2.7 globalement.

Jaur
la source
1
êtes-vous sûr? Je ne pense pas, avez-vous une source pour ce que vous tel?
Yusef
Peut-être que cela vous donnera une idée de ce qui pourrait arriver: LINK
Jaur
merci pour votre attention, mais après des recherches, je pense que vous avez un problème avec python 3 stackoverflow.com/questions/23589971/yum-not-working
Yusef
pouvez-vous me dire comment installer pyquery 1.2.4? J'essaie d'installer pip python-pyquery == 1.2.4 mais j'obtiens une erreur
Yusef
Peut-être que cela aidera: pip install pyquery == 1.2.4
Jaur
9

Mettez la ligne ci-dessous dans le ~/.bashrcfichier:

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

Exécutez maintenant la commande:

source ~/.bashrc

Tapez maintenant pythonpour vérifier à quelle version il a été mappé. Il correspond à Python2.7.

Nandakishore
la source
0

suivez ce lien: https://ruter.github.io/2015/12/03/Update-python/ J'ai fait ce qu'il dit et python est mis à jour avec succès. Si vous rencontrez une erreur:

ImportError: cannot import name HTTPSHandler

installez simplement openssl:

yum install openssl openssl-devel -y

BTW, centos utilise yum et yum utilise 2.6 python, si vous suivez le lien, vous auriez déplacé python2.6 vers /usr/bin/python2.6, donc dans:

vim `which yum`

changer #!/usr/bin/pythonpour#!/usr/bin/python2.6

Tiina
la source
-1

Vous ne pouvez pas changer /usr/bin/pythonsans casser votre serveur. Utilisez simplement celui sur lequel vous avez installé /usr/local/bin/python2.7ou passez aux packages IUS pour python27 (qui s'installera sur /usr/bin/python2.7. Dans les deux cas, vous devez laisser /usr/bin/pythonseul.

Carlwgeorge
la source
Est-ce vraiment encore vrai? Python 2.6 était en fin de vie en octobre 2013 et n'a pas eu de mises à jour de sécurité depuis lors.
jwadsack
1
C'est EOL en amont, mais les packages dans CentOS seront maintenus avec des correctifs de sécurité pour la durée de vie de chaque version (qui correspond à la durée de vie de la version RHEL correspondante). Cela signifie que Python 2.4 (EL5) est "pris en charge" jusqu'en 2017-03 et Python 2.6 (EL6) est "pris en charge" jusqu'en 2020-11.
carlwgeorge
-1

Il se peut que python 2.7 soit installé, mais vous êtes censé utiliser python2.7 pour utiliser cette version. Essayez de vérifierpython2.7 --version

Abhiram Pappula
la source