Yum

通過 SCL devtoolset 在 Scientific Linux 6 上安裝 Python 2.7

  • July 29, 2016

根據這篇文章如何在 Centos 6 上安裝 Python 27,我了解 Scientific Linux 6 將 Python 2.6.6 用於幾個關鍵實用程序,包括 yum

我發現的最簡單且最乾淨的安裝是基於 Red Hat Software Collection 和我已經根據Compiling in 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,這不會影響作業系統的任何其他方面:

$ 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

這將執行一個更改了路徑的新 shell:

$ 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 (in /opt/rh)。

引用自:https://unix.stackexchange.com/questions/299181