programing

RHEL에 Python 3 설치

topblog 2023. 5. 28. 19:53
반응형

RHEL에 Python 3 설치

다음 단계를 사용하여 RHEL에 python3를 설치하려고 합니다.

yum search python3

된 환된항목반목▁whichNo matches found for: python3

다음 순서:

yum search python

python3을 포함한 검색 결과가 없습니다.다음에는 무엇을 시도해야 합니까?

RPM에서 설치하는 것이 일반적으로 더 좋습니다. 다음과 같은 이유가 있습니다.

  • python3을 설치 및 제거할 수 있습니다.
  • 설치 시간이 훨씬 빠릅니다.VM이 여러 개 있는 클라우드 환경에서 작업하는 경우 각 VM에서 python3을 컴파일하는 것은 허용되지 않습니다.

솔루션 1: Red Hat 및 EPEL 저장소

Red Hat은 EPEL 저장소를 통해 추가되었습니다.

  • Cent용 파이썬 3.4OS 6
  • Cent용 파이썬 3.6OS 7

[EPEL] Cent에 Python 3.4를 설치하는 방법OS 6

sudo yum install -y epel-release
sudo yum install -y python34

# Install pip3
sudo yum install -y python34-setuptools  # install easy_install-3.4
sudo easy_install-3.4 pip

다음을 사용하여 가상 환경을 생성할 수 있습니다.pyvenv:

pyvenv /tmp/foo

[EPEL] Cent에 Python 3.6을 설치하는 방법OS 7

CentOS7과 ,pip3.6됩니다 :) :)

sudo yum install -y epel-release
sudo yum install -y python36 python36-pip

다음을 사용하여 가상 환경을 생성할 수 있습니다.pyvenv:

python3.6 -m venv /tmp/foo

를 사용하는 .pyvenv하면 경고 메시지가 표시됩니다."라는 됩니다.

$ pyvenv-3.6 /tmp/foo
WARNING: the pyenv script is deprecated in favour of `python3.6 -m venv`

솔루션 2: IUS 커뮤니티 저장소

IUS 커뮤니티는 RHEL CentOS를 위한가지 최신 패키지를 제공합니다.뒤에 있는 사람들은 랙스페이스에서 온 사람들이라 믿을 만하다고 생각합니다.

https://ius.io/

여기에서 적합한 보고서를 확인하십시오.

https://ius.io/setup

[IUS] Cent에 Python 3.6을 설치하는 방법OS 6

sudo yum install -y https://repo.ius.io/ius-release-el6.rpm
sudo yum install -y python36u python36u-pip

다음을 사용하여 가상 환경을 생성할 수 있습니다.pyvenv:

python3.6 -m venv /tmp/foo

[IUS] Cent에 Python 3.6을 설치하는 방법OS 7

sudo yum install -y https://repo.ius.io/ius-release-el7.rpm
sudo yum install -y python36u python36u-pip

다음을 사용하여 가상 환경을 생성할 수 있습니다.pyvenv:

python3.6 -m venv /tmp/foo

python을 수동으로 설치하는 것은 쉽습니다(즉, 소스에서 빌드).

  1. 다운로드(Python.org 에 최신 버전이 있을 수 있음):

     $ wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz
    
  2. 압축 풀기

     $ tar xf Python-3.* 
     $ cd Python-3.*
    
  3. 컴파일 준비

     $ ./configure
    
  4. 빌드

     $ make
    
  5. 설치하다

     $ make install
    

    또는 다음을 덮어쓰지 마십시오.python 파일 가능)yum요필이 합니다.pythonbe 2예: RHEL6) - 2.x를 할 수 .python3.*(instance)로 "" " " " " " " 를 사용합니다.altinstall:

     $ make altinstall
    

이제 대체 설치 디렉토리를 원한다면 다음과 같이 전달할 수 있습니다.--prefix에▁configure지휘권

/을 '하려면: /opt/local을 추가하면 .--prefix=/opt/local.

make installstep: Python는 [파일에 해야 할 수 .$PATH및 에서 [lib]로 이동합니다.$LD_LIBRARY_PATH((으)로 표시됨--prefix합격)

gecco의 답변 외에도 3단계를 다음과 같이 변경합니다.

./configure

대상:

./configure --prefix=/opt/python3

설치 후 다음 작업도 수행할 수 있습니다.

# ln -s /opt/python3/bin/python3 /usr/bin/python3

yum과 함께 설치된 python과 설치가 충돌하지 않도록 하기 위함입니다.

인터넷에서 찾은 설명을 참조하십시오.

http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source

Python 2.7 및 3.3과 함께 Red Hat Software Collections에는 이제 Python 3.4가 포함되어 있습니다. 이 모든 작업은 RHEL 6 및 7 모두에서 수행됩니다.

RHSCL 2.0 문서는 https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/ 에 있습니다.

또한 developerblog.redhat.com 에 많은 기사가 있습니다.

<opinion> SCLRPM은 Redhat(즉, 타사 RPM이 아닌 타사 RPM)에 의해 개발/테스트되므로 yum repos가 다른 yum repos보다 더 나을 수 있습니다. </opinion>

편집을

다음 지침에 따라 RHEL 6/7 또는 CentOS 6/7에 Python 3.4를 설치합니다.

# 1. Install the Software Collections tools:
yum install scl-utils

# 2. Download a package with repository for your system.
#  (See the Yum Repositories on external link. For RHEL/CentOS 6:)
wget https://www.softwarecollections.org/en/scls/rhscl/rh-python34/epel-6-x86_64/download/rhscl-rh-python34-epel-6-x86_64.noarch.rpm
#  or for RHEL/CentOS 7
wget https://www.softwarecollections.org/en/scls/rhscl/rh-python34/epel-7-x86_64/download/rhscl-rh-python34-epel-7-x86_64.noarch.rpm

# 3. Install the repo package (on RHEL you will need to enable optional channel first):
yum install rhscl-rh-python34-*.noarch.rpm

# 4. Install the collection:
yum install rh-python34

# 5. Start using software collections:
scl enable rh-python34 bash

업데이트 2021-08-16:

  • rhel그리고.centos 3. 7은 3.6입니다.
  • SCL yum repo는 2021-08-16 작성일 현재 파이썬 버전 3.8을 가지고 있습니다(질문이 여전히 이전 파이썬 3.4 버전을 참조하고 있음에도 불구하고).

SCL 저장소를 사용합니다.

sudo sh -c 'wget -qO- http://people.redhat.com/bkabrda/scl_python33.repo >> /etc/yum.repos.d/scl.repo'
sudo yum install python33
scl enable python27

(이 마지막 명령은 시스템 기본값이 아닌 python27을 사용할 때마다 실행되어야 합니다.)

Python3는 최근에 Python34로 EPEL7에 추가되었습니다.

EPEL7에서 Python3의 패키지화 방법에 대한 패키징 가이드라인을 만들기 위한 지속적인 노력이 있습니다.

https://bugzilla.redhat.com/show_bug.cgi?id=1219411 을 참조하십시오.
https://lists.fedoraproject.org/pipermail/python-devel/2015-July/000721.html .

여기에서 RHEL6/CentOS6용 소스 RPM 및 이진 RPM을 다운로드할 수 있습니다.

이것은 최신 Fedora 개발 소스 rpm에서 RHEL6 / Cent까지의 백포트입니다.OS6

RHEL에 있고 Red Hat이 지원하는 Python을 사용하려면 RHSCL(Red Hat Software Collections)을 사용합니다.EPEL 및 IUS 패키지는 Red Hat에서 지원되지 않습니다.또한 위의 많은 대답들은 센트를 가리킵니다.OS 소프트웨어 모음.이러한 패키지는 설치할 수 있지만 RHEL용 Red Hat 지원 패키지는 아닙니다.

또한, 투표된 상위 답변은 나쁜 조언을 제공합니다 - RHEL에서 변경하고 싶지 않습니다./usr/bin/python,/usr/bin/python2당신이 부서질 가능성이 높기 때문입니다.yum기타 RHEL 관리 도구../bin/yum 시작하는 입니다.#!/usr/bin/python에는 Python을 .make install뿌리째로덮어씁니다./usr/bin/python, 깨면지를 ,yum시스템을 복원하는 것은 어려울 수 있습니다.

자세한 내용은 developers.redhat.com 의 RHEL에 Python 3, pip, venv, virtualenv pipenv를 설치하는 방법을 참조하십시오.RHSCL에서 Python 3 설치 및 사용, Python Virtual Environments 사용, 소프트웨어 모음 작업 및 RHEL에서 Python 작업에 대한 여러 팁을 다룹니다.

간단히 말해서 Red Hat Software Collections를 통해 Python 3.6을 설치하려면 다음과 같이 하십시오.

$ 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 2.7 대신 Python 3.6을 제공합니다.

자세한 내용은 위의 문서를 참조하십시오.

저는 모든 답변이 코드에서 python3를 컴파일하도록 요청하거나 이진 RPM 패키지를 설치하는 것으로 봅니다.다음은 EPEL(Enterprise Linux용 Extra Packages)을 활성화한 다음 yum을 사용하여 python을 설치하는 다른 답변입니다.RHEL 7.5(Maipo)를 위한 단계

yum install wget –y
wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-XX.noarch.rpm # Verify actual RPM name by browsing dir over browser
rpm –ivh epel-*.rpm
yum install python36

링크도 참조

저는 파이썬 2.7을 사용하면서 같은 문제를 겪고 있었습니다.3.6으로 업그레이드하려면 다음 단계를 수행합니다.이것도 시도해 볼 수 있습니다.

  1. 버전 2.x를 업그레이드하기 전에 참조하십시오.

    python --version
    Python 2.7.5
    
  2. 아래 명령을 사용하여 파이썬을 3.x 버전으로 업그레이드합니다.

    yum 설치 python3x

    x를 원하는 버전 번호로 대체합니다.

    즉, python 3.6을 설치하는 경우 실행

    yum install python36
    
  3. 그런 다음 기본 버전에 대해 이 파이썬을 설정하려면 bashrc 파일에 추가합니다.

    vi ~/.svrc

    alias python='python3.6'
    
  4. bash 명령을 실행하여 설정 적용

    bash 
    
  5. 이제 아래 버전을 볼 수 있습니다.

    python --version
    Python 3.6.3
    

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

Python 3.5 by Software Collections를 사용하는 세 단계:

sudo yum install centos-release-scl
sudo yum install rh-python35
scl enable rh-python35 bash

마지막 명령에는 sudo가 필요하지 않습니다.이제 파이썬 3이 현재 셸의 기본값임을 알 수 있습니다.

python --version
Python 3.5.1

Python 2를 현재 셸의 기본값으로 사용하려면 마지막 명령을 건너뛰기만 하면 됩니다.

3가 "Python 3"과 같은 오류를 제공한다고 가정해 ./usr/bin/env: python3: No such file or directory이는 설치가 일반적으로 비정상적인 경로로 수행되기 때문입니다.

/opt/rh/rh-python35/root/bin/python3

위는 일반적으로 심볼릭 링크입니다.네가 원한다면python3에 자동으로 추가됩니다.$PATH시작 시 모든 사용자에게 한 가지 방법은 다음과 같은 파일을 추가하는 것입니다.

sudo vim /etc/profile.d/rh-python35.sh

다음과 같은 것이 있습니다.

#!/bin/bash

PATH=$PATH:/opt/rh/rh-python35/root/bin/

그리고 이제 재부팅 후에, 만약 우리가

python3 --version

효과가 있을 겁니다.한 가지 예외는 셸이 없는 Jenkins 서버의 "jenkins"와 같은 자동 생성 사용자입니다.이 경우 수동으로 경로 추가$PATH스크립트를 사용하는 것이 한 가지 방법일 것입니다.

여러분이 로막으중을 한다면, 사인경우용지마.sudo pip3패키지를 설치하지만 pip3를 찾을 수 없다는 메시지가 표시됩니다. /etc/sudoers에 secure_path가 있을 수 있습니다.확인 중sudo visudo그것을 확인해야 합니다.명령을 실행할 때 표준 PATH를 임시로 사용하려면 다음과 같이 수행할 수 있습니다.

sudo env "PATH=$PATH" pip3 --version

자세한 내용은 이 질문을 참조하십시오.

참고: Software Collections의 최신 Python 3.6이 있지만 Pycurl을 설치하는 데 큰 어려움이 있었기 때문에 현재로서는 권장하지 않습니다.Python 3.5의 경우 방금 했기 때문에 문제가 되지 않습니다.sudo yum install sclo-python35-python-pycurl그것은 처음부터 효과가 있었습니다.

공식 RHEL 패키지를 원한다면 RHSCL(Red Hat Software Collections)을 사용할 수 있습니다.

자세한 정보:

전체 기사를 읽으려면 Red Hat Customer Portal에 액세스할 수 있어야 합니다.

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)

아마존 리눅스에서 RHEL의 경우 python3를 사용하여 다음을 수행해야 했습니다.

sudo yum 설치 python34-devel

SCL을 사용할 수 없는 경우 최대 작동 36(조이 입력 기준)

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

그럼 파이썬3

미니콘다(https://conda.io/miniconda.html) )를 설치할 수 있습니다.그것은 비단 파이썬 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

라이센스 계약에 동의하고 대화형 모드에서 일부 옵션을 선택해야 합니다(기본값 사용).어떻게든 소리 없이 설치할 수 있다고 생각합니다.

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

RHEL 8부터는 공식 저장소에서 python3를 직접 설치할 수 있습니다.

$ podman run --rm -ti ubi8 bash
[root@453fc5c55104 /]# yum install python3                                                                                                                                                    
Updating Subscription Management repositories.                                                                                                                                                
Unable to read consumer identity                                                                                                                                                              
Subscription Manager is operating in container mode.                                                                                                                                          
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.  

...

Installed:
  platform-python-pip-9.0.3-16.el8.noarch
  python3-pip-9.0.3-16.el8.noarch
  python3-setuptools-39.2.0-5.el8.noarch
  python36-3.6.8-2.module+el8.1.0+3334+5cb623d7.x86_64      

Complete!

파이썬 3.8도 얻을 수 있습니다.

[root@453fc5c55104 /]# yum install python38
Installed:
  python38-3.8.0-6.module+el8.2.0+5978+503155c0.x86_64
  python38-libs-3.8.0-6.module+el8.2.0+5978+503155c0.x86_64                                       
  python38-pip-19.2.3-5.module+el8.2.0+5979+f9f0b1d2.noarch                                  
  python38-pip-wheel-19.2.3-5.module+el8.2.0+5979+f9f0b1d2.noarch                                 
  python38-setuptools-41.6.0-4.module+el8.2.0+5978+503155c0.noarch                           
  python38-setuptools-wheel-41.6.0-4.module+el8.2.0+5978+503155c0.noarch                          

Complete!

언급URL : https://stackoverflow.com/questions/8087184/installing-python-3-on-rhel

반응형