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

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

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

Ответы

Ответ 1

Ну, вы можете добавить что-то к вашему запуску script, чтобы включить enable script.

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

. /opt/rh/python27/enable

Ответ 2

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

Вы можете создать функцию, которая принимает параметры командной строки. Подумайте об этом как о псевдониме на стероидах. Добавьте следующее в свой .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)]