Обновите Python с 2.6 до 2.7 на Centos 6.5


11

Я хочу обновить свою версию Python на сервере, моя текущая версия Python - 2.6, и я хочу обновить ее до 2.7. Plesk установлен на нашем сервере, и у меня также есть доступ к SSH.

Как я могу обновить его в Centos 6.5?

Я стараюсь ниже

Загрузите Python и распакуйте его

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  

Процесс установки

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

но когда я печатаю, python --versionон возвращает2.6.6

Ответы:


8

Я не могу добавить комментарий, только ответ: Centos полагается на Python 2.6 для yum. Вы можете сломать свою систему и yum, если переключитесь на 2.7 глобально.


1
вы уверены? Я так не думаю, есть ли у вас источник того, что вы говорите?
Юсеф

Может быть, это даст вам некоторый намек на то, что может произойти: ССЫЛКА
Jaur

спасибо за внимание, но после исследования я думаю, что у yum есть некоторые проблемы с python 3 stackoverflow.com/questions/23589971/yum-not-working
Юсеф

так можете ли вы сказать мне, как я могу установить pyquery 1.2.4? Я пытаюсь установить pip python-pyquery == 1.2.4, но получаю ошибку
Юсеф

Может быть, это поможет: pip install pyquery == 1.2.4
Jaur

9

Поместите следующую строку в ~/.bashrcфайл:

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

Теперь выполните команду:

source ~/.bashrc

Теперь введите, pythonчтобы проверить, к какой версии он привязан. Он сопоставляется с Python2.7.


0

перейдите по этой ссылке: https://ruter.github.io/2015/12/03/Update-python/ Я сделал то, что он говорит, и Python успешно обновлен. Если вы встретите ошибку:

ImportError: cannot import name HTTPSHandler

просто установите openssl:

yum install openssl openssl-devel -y

Кстати, centos использует yum, а yum использует 2.6 python, если вы перейдете по ссылке, вы бы переместили python2.6 в /usr/bin/python2.6, поэтому в:

vim `which yum`

изменить #!/usr/bin/pythonна#!/usr/bin/python2.6


-1

Вы не можете измениться, /usr/bin/pythonне сломав свой сервер. Просто используйте тот, который вы установили /usr/local/bin/python2.7, или переключитесь на пакеты IUS для python27 (который будет установлен на /usr/bin/python2.7. В любом случае, вам нужно оставить в /usr/bin/pythonпокое.


Это действительно все еще правда? Python 2.6 был EOL в октябре 2013 года, и с тех пор не было обновлений безопасности.
jwadsack

1
Это восходящая версия EOL, но пакеты в CentOS будут сопровождаться исправлениями безопасности в течение всего срока службы каждого выпуска (что соответствует времени жизни соответствующего выпуска RHEL). Это означает, что Python 2.4 (EL5) «поддерживается» до 2017-03, а Python 2.6 (EL6) «поддерживается» до 2020-11.
Carlwgeorge

-1

Возможно, установлен Python 2.7, но вы должны использовать python2.7 для использования этой версии. Попробуйте проверитьpython2.7 --version

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.