Если вы находитесь на RHEL и хотите использовать Python с поддержкой Red Hat, используйте коллекции Red Hat Software (RHSCL).Пакеты EPEL и IUS не поддерживаются Red Hat.Также многие ответы выше указывают на коллекции программного обеспечения CentOS.Хотя вы можете установить их, они не являются пакетами, поддерживаемыми Red Hat для RHEL.
Кроме того, ответ с наибольшим количеством голосов дает плохой совет - на RHEL вы не хотите менять /usr/bin/python
, /usr/bin/python2
, потому что вы, скорее всего, сломаете yum
и другие инструменты администратора RHEL.Взгляните на /bin/yum
, это скрипт Python, который начинается с #!/usr/bin/python
.Если вы компилируете Python из исходного кода, не делайте make install
как root.Это перезапишет /usr/bin/python
.Если вы нарушите yum
, восстановление вашей системы может оказаться затруднительным.
Для получения дополнительной информации см. Как установить Python 3, pip, venv, virtualenv и pipenv на RHEL на developers.redhat.com .Он охватывает установку и использование Python 3 из RHSCL, использование виртуальных сред Python и ряд советов по работе с коллекциями программного обеспечения и работе с Python на RHEL.
В двух словах, установка Python 3.6 через Red Hat SoftwareКоллекции:
$ su -
# subscription-manager repos --enable rhel-7-server-optional-rpms \
--enable rhel-server-rhscl-7-rpms
# yum -y install @development
# yum -y install rh-python36
# yum -y install rh-python36-numpy \
rh-python36-scipy \
rh-python36-python-tools \
rh-python36-python-six
Чтобы использовать коллекцию программного обеспечения, вы должны включить ее:
scl enable rh-python36 bash
Однако, если вы хотите, чтобы Python 3 был постоянно включен, вы можете добавить следующее в ~ /.bashrc, а затем выйдите и снова войдите.Теперь Python 3 постоянно находится на вашем пути.
# Add RHSCL Python 3 to my login environment
source scl_source enable rh-python36
Примечание: после того, как вы это сделаете, ввод python
теперь дает вам Python 3.6 вместо Python 2.7.
См. Статью выше длявсе это и многое другое подробнее.