Как обновить версию 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. Подробности в: