다음 단계를 사용하여 RHEL에 python3을 설치하려고합니다.
yum search python3
돌아온 No matches found for: python3
뒤에 :
yum search python
검색 결과에 python3이 포함되지 않았습니다. 다음에 무엇을 시도해야합니까?
다음 단계를 사용하여 RHEL에 python3을 설치하려고합니다.
yum search python3
돌아온 No matches found for: python3
뒤에 :
yum search python
검색 결과에 python3이 포함되지 않았습니다. 다음에 무엇을 시도해야합니까?
답변:
수동으로 설치하는 것은 쉽습니다.
다운로드 ( 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
등 RHEL6에 대한 같은 2.X를, 수) - 당신은 설치할 수 있습니다 python3.*
와 시스템 기본에 동시 인스턴스로 altinstall
:
$ make altinstall
이제 대체 설치 디렉토리 --prefix
가 필요하면 configure
명령에 전달할 수 있습니다 .
예 : / opt / local에 Python을 '설치'하려면 --prefix=/opt/local
.
make install
단계 후 : 새 Python 설치를 사용하려면 여전히 [prefix] / bin을에 추가 $PATH
하고 [prefix] / lib를 $LD_LIBRARY_PATH
( --prefix
전달한 항목에 따라) 추가해야 할 수 있습니다.
no acceptable C compiler found in $PATH when installing python
에 reffer을 http://stackoverflow.com/questions/19816275/no-acceptable-c-compiler-found-in-path-when-installing-python
./configure --with-ensurepip=install
을 활성화 pip3
하지 않으면 pip3
컴파일 후 설치 되지 않습니다 .
RPM에서 설치하는 것이 일반적으로 더 좋습니다.
Red Hat은 EPEL 저장소를 통해 추가되었습니다 .
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
다음을 사용하여 virtualenv 를 만들 수 있습니다 pyvenv
.
pyvenv /tmp/foo
CentOS7에서는 pip3.6
패키지로 제공됩니다. :)
sudo yum install -y epel-release
sudo yum install -y python36 python36-pip
다음을 사용하여 virtualenv 를 만들 수 있습니다 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`
IUS 커뮤니티는 RHEL 및 CentOS에 대한 몇 가지 최신 패키지를 제공합니다 . 뒤에있는 사람들은 Rackspace 출신이라 믿을 만하다고 생각합니다 ...
여기에서 적합한 저장소를 확인하십시오.
sudo yum install -y https://repo.ius.io/ius-release-el6.rpm
sudo yum install -y python36u python36u-pip
다음을 사용하여 virtualenv 를 만들 수 있습니다 pyvenv
.
python3.6 -m venv /tmp/foo
sudo yum install -y https://repo.ius.io/ius-release-el7.rpm
sudo yum install -y python36u python36u-pip
다음을 사용하여 virtualenv 를 만들 수 있습니다 pyvenv
.
python3.6 -m venv /tmp/foo
https://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/iu<200c><200b>s-release-1.0-14.ius.centos6.noarch.rpm
다음과 같습니다. 유니 코드 문자는 다음과 같습니다. fileformat.info/info/unicode/char/200c/index.htm 원래 답변의 URL이 작동하며 방금 테스트했습니다. 그것.
python34u-pip
.
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
/opt
? /usr/local
이 목적을 위해 특별히 존재하며 ./configure
명시 적으로 --prefix
배치 할 수 없습니다 .
export PATH=$PATH:/opt/python3/bin
이제 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의 많은 기사.
편집하다
# 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
scl enable rh-python34 bash
합니까? 나중에 이것을 사용하면 어떤 의미가 있습니까?
wget https://www.softwarecollections.org/en/scls/rhscl/rh-python35/epel-6-x86_64/download/rhscl-rh-python35-epel-6-x86_64.noarch.rpm
했지만 찾을 수 없습니다.
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을 사용할 때마다 실행해야합니다.)
scl enable python33 bash
python 3에 사용할 수있는 새 셸을 시작하거나 scl enable python33 'python hello.py'
현재 셸에서 python 3을 사용하여 python 파일을 실행합니다
subscription-manager repos --enable rhel-7-server-optional-rpms --enable rhel-server-rhscl-7-rpms
합니다.. 그런 다음 할 수 있습니다 yum install rh-python36
. 자세한 내용 은 RHEL 에 Python 3을 설치하는 방법을 참조하세요 .
Python3은 최근 EPEL7에 Python34로 추가되었습니다.
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 / CentOS6으로의 백 포트입니다.
createrepo
그 디렉토리에서 실행 하면 어떤 사람들에게는 더 유용 할 것입니다.
baseurl
과 같이 사용하는 빠른 무언가를 채찍질했습니다 : 0bin.net/paste/…
코드에서 python3 컴파일을 요청하거나 바이너리 RPM 패키지를 설치하는 것으로 모든 답변이 표시됩니다. EPEL (Enterprise Linux 용 추가 패키지)을 활성화 한 다음 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-11.noarch.rpm
rpm –ivh epel-*.rpm
yum install python36
링크 참조
sudo yum install python34-setuptools
파이썬 2.7을 사용하여 동일한 문제가 발생했습니다. 3.6으로 성공적으로 업그레이드하려면 아래 단계를 따르십시오. 이것을 시도해 볼 수도 있습니다.
2.x 버전을 업그레이드하기 전에 확인하십시오.
python --version
Python 2.7.5
아래 명령을 사용하여 Python을 3.x 버전으로 업그레이드하십시오.
yum python3x 설치
대체 X를 원하는 버전 번호.
즉, 파이썬 3.6을 설치하기 위해 실행
yum install python36
그 후이 파이썬을 기본 버전으로 설정하려면 bashrc 파일에 추가하십시오.
vi ~ / .bashrc
alias python='python3.6'
bash 명령을 실행하여 설정을 적용하십시오.
bash
이제 아래 버전을 볼 수 있습니다.
python --version
Python 3.6.3
rh-python36
.
Python 3.5 by Software Collections를 사용하는 세 단계 :
sudo yum install centos-release-scl
sudo yum install rh-python35
scl enable rh-python35 bash
마지막 명령에는 sudo가 필요하지 않습니다. 이제 python 3이 현재 셸의 기본값임을 알 수 있습니다.
python --version
Python 3.5.1
현재 셸의 기본값으로 Python 2를 사용하려면 마지막 명령을 건너 뛰십시오.
이제 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
의 경우 상자에서 바로 작동 했기 때문에 문제가되지 않습니다 .
No package centos-release-scl available.
RHEL을 사용 중이고 Red Hat에서 지원하는 Python을 원하는 경우 RHSCL (Red Hat 소프트웨어 컬렉션)을 사용합니다. EPEL 및 IUS 패키지는 Red Hat에서 지원되지 않습니다. 또한 위의 많은 답변은 CentOS 소프트웨어 컬렉션을 가리 킵니다. 설치할 수는 있지만 RHEL 용 Red Hat 지원 패키지는 아닙니다.
또한 가장 많이 득표 한 답변은 나쁜 조언을 제공합니다. RHEL /usr/bin/python
에서는 변경 및 기타 RHEL 관리 도구가 /usr/bin/python2
손상 될 가능성이 있으므로 변경하고 싶지 않습니다 yum
. 한 번 봐 /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 가상 환경 사용, 소프트웨어 컬렉션 작업 및 RHEL에서 Python 작업에 대한 여러 팁을 다룹니다.
간단히 말해서 Red Hat 소프트웨어 컬렉션을 통해 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이 제공 됩니다 .
이 모든 것과 훨씬 더 자세한 내용은 위의 기사를 참조하십시오.
공식 RHEL 패키지를 원한다면 RHSCL (Red Hat Software Collections)을 사용할 수 있습니다.
자세한 내용은:
전체 기사를 읽으려면 Red Hat 고객 포털에 액세스 할 수 있어야합니다.
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
SCL을 사용할 수없는 경우 전체 작동 36 (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
miniconda ( 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
라이센스 계약에 동의하고 대화 형 모드에서 몇 가지 옵션을 선택해야합니다 (기본값 수락). 어떻게 든 조용히 설치할 수 있다고 생각합니다.
python
나중에 실제 명령을 찾을 수 없습니다. 포장되어 있습니까?
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