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)。

関連情報