2014-01-21 29 views
18

有沒有辦法永久啓用RedHat自定義軟件集合?永久啓用RHEL scl

我已經安裝了scl在RHEL6中提供python27,並且不希望每次都啓用自定義scl。

回答

25

那麼,你可以添加一些東西到你的啓動腳本來獲取啓用腳本。

例如添加到您的.bash_profile

. /opt/rh/python27/enable 
+7

把它/etc/profile.d/在爲[更好的解決方案(http://developerblog.redhat.com/ 2014/03/19 /永久啓用-A-軟件收集/)。如果該人不是bash用戶? – SummerBreeze

4

此選項聽起來很危險的,我的根(注意空間初始dot/之間)。我認爲類似下面的內容會更安全和更合適:

您可以創建一個採用命令行選項的函數。把它看作類固醇的別名。下面添加到你的.bashrc

python27() { 
scl enable python27 「python $*」 
} 

然後測試:

python27 –version 
Python 2.7.5 

這並不在你的腳本魔線幫助,但會更容易調用腳本:

[[email protected] ~]$ cat script.py 
#!/usr/bin/env python27 

import sys 

print 「Hello, World!」, sys.version 

稱之爲正常並注意,使用python的默認安裝:

[[email protected] ~]$ ./script.py 
Hello, World! 2.6.6 (r266:84292, Sep 4 2013, 07:46:00) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] 

與我們的別名調用它,並注意Python 2.7版時:

[[email protected] ~]$ python27 script.py 
Hello, World! 2.7.5 (default, May 23 2013, 06:08:09) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] 
+0

如果script.py被重命名爲包含空格的名稱,如「abc def.py」 – mogul