SCL devtoolset을 통해 Scientific Linux 6에 Python 2.7 설치

SCL devtoolset을 통해 Scientific Linux 6에 Python 2.7 설치

이 기사를 바탕으로 나는 Scientific Linux 6가 yum을 포함한 여러 주요 유틸리티에 Python 2.6.6을 사용한다는 것을 이해합니다.Centos 6에 Python 27을 설치하는 방법

내가 찾은 가장 쉽고 깔끔한 설치는 Red Hat Software Collection과 이미 설치한 devtoolset-3 패키지를 기반으로 한 것입니다.Scientific Linux에서 컴파일하기

나는 다음 단계에서 멈췄다.

yum install python27
scl enable python27 bash

대체 설치를 수행하지 않고 지시대로 계속 진행하는 것이 "안전"할 것인지 제안할 수 있습니까? 감사해요.

답변1

정보가 python27다른 곳이 아닌 SCL에서 오는지 확인해야 합니다.

제 경우에는 CentOS 6를 사용하고 있지만 과정은 동일합니다.

그래서:

$ yum info python27  
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
6 packages excluded due to repository priority protections
Available Packages
Name        : python27
Arch        : x86_64
Version     : 1.1
Release     : 25.el6
Size        : 5.2 k
Repo        : centos-sclo-rh
Summary     : Package that installs python27
License     : GPLv2+
Description : This is the main package for python27 Software Collection.

centos-sclo-rh올바른 버전 에서 나온 것을 볼 수 있습니다 .

우리는 이것을 설치할 수 있습니다. SCL에서 제공되므로 SCL에 설치됩니다 /opt/rh.아니요운영 체제에 영향을 미치는 기타 측면:

$ sudo yum install python27
...
$ ls /opt/rh
python27

기본 Python이 여전히 변경되지 않은 것을 볼 수 있습니다.

$ /usr/bin/python --version
Python 2.6.6

이제 scl명령이 필요합니다. 이는 scl-utils설치해야 할 수 있는 패키지에서 가져온 것입니다( yum install scl-utils).

$ scl enable python27 bash

그러면 경로가 변경된 새 셸이 실행됩니다.

$ scl enable python27 bash
bash-4.1$ echo $PATH
/opt/rh/python27/root/usr/bin:/usr/local/bin:/usr/bin/X11:/etc:/usr/local/sbin:/sbin:/usr/sbin
bash-4.1$ command -v python
/opt/rh/python27/root/usr/bin/python
bash-4.1$ python --version
Python 2.7.8

따라서 SCL을 활성화하고 실행해도 핵심 운영 체제에는 영향을 미치지 않습니다. 일반적으로 실행하는 항목은 중단되지 않지만 최신 버전의 Python을 나란히 설치할 수 있습니다( /opt/rh).

관련 정보