Zaktualizuj Python z 2.6 do 2.7 na Centos 6.5

12

Chcę zaktualizować moją wersję języka Python na serwerze, moją bieżącą wersją języka Python jest 2.6 i chcę ją zaktualizować do wersji 2.7. Plesk jest zainstalowany na naszym serwerze i mam również dostęp do ssh.

Jak mogę go uaktualnić w Centos 6.5?

Próbuję poniżej

Pobierz Python i rozpakuj go

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  

Proces instalacji

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

ale kiedy piszę python --version, zwraca2.6.6

Yusef
źródło

Odpowiedzi:

8

Nie mogę jeszcze dodać komentarza, tylko odpowiedź: Centos polega na Pythonie 2.6 dla yum. Możesz zepsuć swój system i mniam, jeśli przejdziesz na 2.7 na całym świecie.

Jaur
źródło
1
Jesteś pewny? Nie sądzę, czy masz jakieś źródło tego, co tel?
Yusef
Może da ci to podpowiedź, co może się wydarzyć: LINK
Jaur
dziękuję za uwagę, ale po badaniach myślę, że masz problem z python 3 stackoverflow.com/questions/23589971/yum-not-working
Yusef
więc możesz mi powiedzieć, jak mogę zainstalować Pyquery 1.2.4? Próbuję zainstalować pip python-pyquery == 1.2.4, ale pojawia się błąd
Yusef
Może to pomoże: pip zainstaluj piractwo == 1.2.4
Jaur
9

Umieść poniższy wiersz w ~/.bashrcpliku:

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

Teraz wykonaj polecenie:

source ~/.bashrc

Teraz wpisz, pythonaby sprawdzić, którą wersję zamapował. Odwzorowuje się na Python2.7.

Nandakishore
źródło
0

skorzystaj z tego linku: https://ruter.github.io/2015/12/03/Update-python/ Zrobiłem to, co mówi, a python został zaktualizowany pomyślnie. Jeśli napotkasz błąd:

ImportError: cannot import name HTTPSHandler

po prostu zainstaluj openssl:

yum install openssl openssl-devel -y

BTW, centos używa yum, a yum używa 2.6 Pythona, jeśli podążysz za linkiem, możesz przenieść python2.6 do /usr/bin/python2.6, więc w:

vim `which yum`

zmień #!/usr/bin/pythonna#!/usr/bin/python2.6

Tiina
źródło
-1

Nie możesz się zmienić /usr/bin/pythonbez zerwania serwera. Wystarczy użyć tego, który zainstalowałeś /usr/local/bin/python2.7, lub przełączyć się na pakiety IUS dla python27 (które się zainstalują /usr/bin/python2.7. Tak czy inaczej, musisz zostawić w /usr/bin/pythonspokoju.

Carlwgeorge
źródło
Czy to naprawdę prawda? Python 2.6 był EOL w październiku 2013 r. I od tego czasu nie ma aktualizacji zabezpieczeń.
jwadsack
1
Jest nadrzędny EOL, ale pakiety w CentOS będą utrzymywane z poprawkami bezpieczeństwa przez cały okres istnienia każdego wydania (co odpowiada okresowi życia odpowiedniego wydania RHEL). Oznacza to, że Python 2.4 (EL5) jest „obsługiwany” do 2017-03, a Python 2.6 (EL6) jest „wspierany” do 2020-11.
carlwgeorge
-1

Możliwe, że Python 2.7 został zainstalowany, ale powinieneś używać Python2.7 do korzystania z tej wersji. Spróbuj sprawdzićpython2.7 --version

Abhiram Pappula
źródło