다음 단계를 사용하여 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 bashpython 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.3rh-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