Оновіть Python з 2,6 до 2,7 на Centos 6.5


12

Я хочу оновити свою версію 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
ти впевнений? Я не думаю, що у вас є джерело для того, що ви говорите?
Юсеф

Можливо, це дасть вам підказку, що може статися: LINK
Jaur

дякую за увагу, але після дослідження, я думаю, у вас є певна проблема з 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

BTW, 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.