この記事によると、Scientific Linux6がyumを含むいくつかの重要なユーティリティにPython 2.6.6を使用していることを理解しています インストール方法Python 27 on Centos 6
私が見つけた最も単純で、うまくいけば最もクリーンなインストールは、Red Hat Software Collectionと、 Scientific Linuxでのコンパイル に従ってすでにインストールしたdevtoolset-3パッケージに基づいています。
次のステップで停止しました:
yum install python27
scl enable python27 bash
Alt-installを使用せずに、指示どおりに先に進むことが「安全」であるかどうかをアドバイスしていただけますか。ありがとう。
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からのものであるため、/opt/rh
にインストールされ、これはnot OSの他の側面に影響を与えます。
$ 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を有効にして実行しても、コアOSには影響しません。通常実行しているものを壊すことはありませんが、新しいバージョンのpythonを(/opt/rh
に)並行してインストールできます。