Aktualisieren Sie Python von 2.6 auf 2.7 unter Centos 6.5

11

Ich möchte meine Python-Version auf dem Server aktualisieren, meine aktuelle Python-Version ist 2.6 und ich möchte sie auf 2.7 aktualisieren. Plesk ist auf unserem Server installiert und ich habe auch Zugriff auf ssh.

Wie kann ich es in Centos 6.5 aktualisieren?

Ich versuche es unten

Laden Sie Python herunter und extrahieren Sie es

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  

Installationsprozess

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

aber wenn ich tippe python --version, kehrt es zurück2.6.6

Yusef
quelle

Antworten:

8

Ich kann noch keinen Kommentar hinzufügen, sondern nur antworten: Centos verlässt sich für yum auf Python 2.6. Sie können Ihr System beschädigen, wenn Sie global auf 2.7 umsteigen.

Jaur
quelle
1
bist du sicher? Ich glaube nicht, haben Sie eine Quelle für das, was Sie anrufen?
Yusef
Vielleicht gibt Ihnen dies einen Hinweis darauf, was passieren könnte: LINK
Jaur
Vielen
Yusef
Können Sie mir also sagen, wie ich pyquery 1.2.4 installieren kann? Ich versuche, pip python-pyquery == 1.2.4 zu installieren, erhalte aber einen Fehler
Yusef
Vielleicht hilft das: pip install pyquery == 1.2.4
Jaur
9

Fügen Sie die folgende Zeile in die ~/.bashrcDatei ein:

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

Führen Sie nun den folgenden Befehl aus:

source ~/.bashrc

Geben Sie nun ein python, um zu überprüfen, welcher Version es zugeordnet ist. Es ist Python2.7 zugeordnet.

Nandakishore
quelle
0

Folgen Sie diesem Link: https://ruter.github.io/2015/12/03/Update-python/ Ich habe getan, was es sagt, und Python wurde erfolgreich aktualisiert. Wenn Sie auf Fehler stoßen:

ImportError: cannot import name HTTPSHandler

Installieren Sie einfach openssl:

yum install openssl openssl-devel -y

Übrigens verwendet centos yum und yum 2.6 Python. Wenn Sie dem Link folgen, wird python2.6 nach /usr/bin/python2.6 verschoben.

vim `which yum`

wechseln #!/usr/bin/pythonzu#!/usr/bin/python2.6

Tiina
quelle
-1

Sie können nicht ändern, /usr/bin/pythonohne Ihren Server zu beschädigen. Verwenden Sie einfach das, auf dem Sie installiert haben /usr/local/bin/python2.7, oder wechseln Sie zu IUS- Paketen für Python27 (das installiert wird /usr/bin/python2.7. In beiden Fällen müssen Sie in /usr/bin/pythonRuhe lassen.

Carlwgeorge
quelle
Ist das wirklich noch wahr? Python 2.6 war im Oktober 2013 EOL und hat seitdem keine Sicherheitsupdates mehr erhalten.
Jwadsack
1
Es ist EOL Upstream, aber die Pakete in CentOS werden mit Sicherheitskorrekturen für die Lebensdauer jeder Version (die der Lebensdauer der entsprechenden RHEL-Version entspricht) verwaltet. Das bedeutet, dass Python 2.4 (EL5) bis 2017-03 "unterstützt" wird und Python 2.6 (EL6) bis 2020-11 "unterstützt" wird.
Carlwgeorge
-1

Möglicherweise wurde Python 2.7 installiert, aber Sie sollten Python2.7 für die Verwendung dieser Version verwenden. Versuchen Sie es zu überprüfenpython2.7 --version

Abhiram Pappula
quelle