Yum
通過 SCL devtoolset 在 Scientific Linux 6 上安裝 Python 2.7
根據這篇文章如何在 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
)。