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를 위한 몇 가지 최신 패키지를 제공합니다.뒤에 있는 사람들은 랙스페이스에서 온 사람들이라 믿을 만하다고 생각합니다.
여기에서 적합한 보고서를 확인하십시오.
[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을 수동으로 설치하는 것은 쉽습니다(즉, 소스에서 빌드).
다운로드(Python.org 에 최신 버전이 있을 수 있음):
$ wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz
압축 풀기
$ tar xf Python-3.* $ cd Python-3.*
컴파일 준비
$ ./configure
빌드
$ make
설치하다
$ make install
또는 다음을 덮어쓰지 마십시오.
python
파일 가능)yum
요필이 합니다.python
be 2예: RHEL6) - 2.x를 할 수 .python3.*
(instance)로 "" " " " " " " 를 사용합니다.altinstall
:$ make altinstall
이제 대체 설치 디렉토리를 원한다면 다음과 같이 전달할 수 있습니다.--prefix
에▁configure
지휘권
/을 '하려면: /opt/local을 추가하면 .--prefix=/opt/local
.
에 make install
step: 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>
SCL
RPM은 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으로 업그레이드하려면 다음 단계를 수행합니다.이것도 시도해 볼 수 있습니다.
버전 2.x를 업그레이드하기 전에 참조하십시오.
python --version Python 2.7.5
아래 명령을 사용하여 파이썬을 3.x 버전으로 업그레이드합니다.
yum 설치 python3x
x를 원하는 버전 번호로 대체합니다.
즉, python 3.6을 설치하는 경우 실행
yum install python36
그런 다음 기본 버전에 대해 이 파이썬을 설정하려면 bashrc 파일에 추가합니다.
vi ~/.svrc
alias python='python3.6'
bash 명령을 실행하여 설정 적용
bash
이제 아래 버전을 볼 수 있습니다.
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)을 사용할 수 있습니다.
자세한 정보:
- RHSCL 1.1의 Python 3.3 가이드
- RHSCL(Red Hat Software Collections) 및/또는 DTS(Red Hat Developer Toolset)에 액세스하고 다운로드하는 방법은 무엇입니까?
전체 기사를 읽으려면 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
'programing' 카테고리의 다른 글
Swift에서 "Index"를 "Int" 유형으로 변환하는 방법은 무엇입니까? (0) | 2023.06.02 |
---|---|
분기의 파일 제거로 인한 병합 충돌을 해결하려면 어떻게 해야 합니까? (0) | 2023.05.28 |
WPF의 프리즘이란 무엇입니까? (0) | 2023.05.28 |
몽구스 & 고유 필드 (0) | 2023.05.28 |
7번째 항목에서 SQL Server 2012 열 ID가 6개에서 1000개 이상으로 증가 (0) | 2023.05.28 |