Постоянно включить RHEL scl

есть ли способ навсегда включить пользовательские коллекции программного обеспечения для RedHat?

Я установил scl для обеспечения python27 в RHEL6 и не хочу каждый раз включать пользовательский scl.

2 ответов


Ну, вы можете добавить что-то в свой сценарий запуска для источника сценария включения.

например, добавьте в свой .bash_profile (обратите внимание на пробел между начальным dot и /)

. /opt/rh/python27/enable

эта опция кажется мне опасной для root. Я бы подумал, что что-то вроде следующего было бы безопаснее и уместнее:

вы можете создать функцию, которая принимает параметры командной строки. Считайте это псевдонимом на стероидах. Добавьте следующее к вашему .bashrc и

python27() {
scl enable python27 “python $*”
}

затем тест:

python27 –version
Python 2.7.5

Это не поможет с вашей волшебной линией в скриптах, но облегчит вызов скриптов:

[smccarty@keith ~]$ cat script.py
#!/usr/bin/env python27

import sys

print “Hello, World!”, sys.version

вызовите его нормальным и заметьте, по умолчанию используется установка python:

[smccarty@keith ~]$ ./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:

[smccarty@keith ~]$ 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)]