Постоянно включить 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)]