다음 단계를 사용하여 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
전달한 항목에 따라) 추가해야 할 수 있습니다.
답변
RPM에서 설치하는 것이 일반적으로 더 좋습니다.
- python3을 (적절하게) 설치하고 제거 할 수 있습니다 .
- 설치 시간이 빠른 방법입니다 . 여러 VM이있는 클라우드 환경에서 작업하는 경우 각 VM에서 python3을 컴파일하는 것은 허용되지 않습니다.
솔루션 1 : Red Hat 및 EPEL 리포지토리
Red Hat은 EPEL 저장소를 통해 추가되었습니다 .
- CentOS 6 용 Python 3.4
- CentOS 7 용 Python 3.6
[EPEL] CentOS 6에 Python 3.4 설치하는 방법
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
[EPEL] CentOS 7에 Python 3.6 설치하는 방법
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`
솔루션 2 : IUS 커뮤니티 저장소
IUS 커뮤니티는 RHEL 및 CentOS에 대한 몇 가지 최신 패키지를 제공합니다 . 뒤에있는 사람들은 Rackspace 출신이라 믿을 만하다고 생각합니다 …
여기에서 적합한 저장소를 확인하십시오.
[IUS] CentOS 6에 Python 3.6 설치하는 방법
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
[IUS] CentOS 7에 Python 3.6 설치하는 방법
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
답변
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의 많은 기사.
편집하다
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
답변
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은 최근 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으로의 백 포트입니다.