2017-02-22 29 views
0

Не могли бы вы сообщить мне лучший способ обновить python на linux? Мне нужно это, потому что моя машина redhat linux предлагает версию 2.6.6 по умолчанию. Если я устанавливаю python 2.7, тогда он прерывает yum и mod_wsgi. Кто-нибудь нашел лучший способ сделать это? Мне действительно нужно это для разработки фляжек.Как обновить версию python по умолчанию на linux (redhat)?

Я пробовал https://danieleriksson.net/2017/02/08/how-to-install-latest-python-on-centos/ шагов, но это вызвало проблемы с mod_wsgi (который был на 2.6).

Просто чтобы добавить - я прочитал и попробовал почти все, что связано с этой темой, но не удалось. Поэтому я задаю этот вопрос, если кто-то уже понял, как это сделать.

+0

ням установить python27? –

+0

Возможный дубликат [Обновление python без нарушения yum] (http://stackoverflow.com/questions/10624511/upgrade-python-without-breaking-yum) –

ответ

0

Вы можете установить несколько версий python бок о бок. Что делает «по умолчанию» равным python и python2 символическими ссылками в /usr/bin.

Однако вы не должны изменять питон по умолчанию на Redhat по причинам, которые вы перечисляете, и многое другое.

Вместо этого вам необходимо указать WSGI, который использовать python. Этот вопрос включает в себя следующее: Run mod_wsgi with virtualenv or Python with version different that system default

Кроме того, в соответствии с этим ответом (Deploying Python Flask App on Apache with Python version installed in Virtual Environment Only) вам может потребоваться скомпилировать пользовательский wsgi для версии python, которую вы хотите использовать.

+0

Спасибо, я попробую это и дам вам знать, но я уверен, что я попробовал подобные вещи. – dganesh2002

0

В дополнение к тому, что сказал SpliFF, вы можете создать виртуальную среду и установить, какую версию python вы хотели бы использовать, используя флаг -p.

+0

Я просто изменил свой ответ, потому что я не думаю, что WSGI использует shebangs. – SpliFF

+0

ах, тогда моя ошибка. –

0

Для операционных систем на базе RedHat используйте SCL-версии Python.

Они устанавливаются в отдельной зоне, они не противоречат друг другу.

В SCL нет mod_wsgi, поэтому используйте способ pip, чтобы установить его, а затем связать Apache с ним. Подробности в:

+0

Спасибо! Я попробую и посмотрю, поможет ли это – dganesh2002