Установка Python 3 на RHEL - PullRequest
107 голосов
/ 11 ноября 2011

Я пытаюсь установить python3 на RHEL, используя следующие шаги:

yum search python3

Который возвратил No matches found for: python3

Затем:

yum search python

Нетиз результатов поиска содержал python3.Что я должен попробовать дальше?

Ответы [ 18 ]

4 голосов
/ 13 августа 2018

Если вы находитесь на 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.

См. Статью выше длявсе это и многое другое подробнее.

3 голосов
/ 02 апреля 2015

Если вам нужны официальные пакеты RHEL, вы можете использовать RHSCL (Red Hat Software Collections)

Подробнее:

Вы должны иметь доступ к Клиентскому порталу Red Hat, чтобы читать полные статьи.

3 голосов
/ 11 февраля 2017

Вот шаги, которые я выполнил для установки Python3:

yum install wget
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz  
sudo tar xvf Python-3.*   
cd Python-3.* 
sudo ./configure --prefix=/opt/python3    
sudo make   
sudo make install   
sudo ln -s /opt/python3/bin/python3 /usr/bin/python3

$ /usr/bin/python3    
Python 3.6.0
1 голос
/ 08 января 2019

Полная работа 36, когда SCL недоступен (на основе ввода Joys)

yum install wget –y
wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm –ivh epel-*.rpm
yum install python36

sudo yum install python34-setuptools
sudo mkdir /usr/local/lib/python3.6
sudo mkdir /usr/local/lib/python3.6/site-packages

sudo easy_install-3.6 pip

Наконец, активировать среду ...

pyvenv-3.6 py3
source py3/bin/activate

Затем python3

1 голос
/ 08 февраля 2017

yum install python34.x86_64 работает, если у вас установлено epel-release, которое в этом ответе объясняет, как это сделать, и я подтвердил, что оно работает на RHEL 7.3

$ cat /etc/*-release
NAME="Red Hat Enterprise Linux Server"
VERSION="7.3 (Maipo)

$ type python3
python3 is hashed (/usr/bin/python3)
1 голос
/ 10 мая 2017

Для RHEL в Amazon Linux, используя python3, мне пришлось сделать:

sudo yum install python34-devel

0 голосов
/ 01 июля 2019

Для тех, кто работает с AWS EC2 RHEL 7.5, ( используйте sudo ) включите необходимые репо

yum-config-manager --enable rhui-REGION-rhel-server-optional
yum-config-manager --enable rhui-REGION-rhel-server-rhscl

Установить Python 3.6

yum install rh-python36

Установить другие зависимости

yum install rh-python36-numpy  rh-python36-scipy  rh-python36-python-tools  rh-python36-python-six
0 голосов
/ 30 декабря 2018

Вы можете установить Miniconda (https://conda.io/miniconda.html). Это немного больше, чем просто Python 3.7, но установка очень проста и проста.

curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O
sudo yum install bzip2
bash Miniconda3-latest-Linux-x86_64.sh

Вам придется принять лицензионное соглашение ивыберите некоторые параметры в интерактивном режиме (примите значения по умолчанию). Я полагаю, что его также можно установить без вывода сообщений.

...