[python] RHEL에 Python 3 설치

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

yum search python3

돌아온 No matches found for: python3

뒤에 :

yum search python

검색 결과에 python3이 포함되지 않았습니다. 다음에 무엇을 시도해야합니까?



답변

수동으로 설치하는 것은 쉽습니다.

  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의 요구 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 출신이라 믿을 만하다고 생각합니다 …

https://ius.io/

여기에서 적합한 저장소를 확인하십시오.

https://ius.io/setup

[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으로의 백 포트입니다.