Как обновить версию Python по умолчанию на Linux (Redhat)?

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

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

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

3 ответа

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

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

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

Вместо этого вам нужно будет указать WSGI, какой Python использовать. Этот вопрос охватывает это: Запустите mod_wsgi с virtualenv или Python с версией, отличной от той, которая используется по умолчанию

Кроме того, согласно этому ответу ( Развертывание приложения Python Flask на Apache с версией Python, установленной только в виртуальной среде) вам может потребоваться скомпилировать пользовательский wsgi для той версии python, которую вы хотите использовать.

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

Они установлены в отдельной области, поэтому они не конфликтуют.

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

Другие вопросы по тегам