web-dev-qa-db-ja.com

Python 2.7 SCLdevtoolsetを介してScientificLinux6にインストール

この記事によると、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を使用せずに、指示どおりに先に進むことが「安全」であるかどうかをアドバイスしていただけますか。ありがとう。

2
slkuser

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に)並行してインストールできます。

2
Stephen Harris