Ответ 1
Ну, вы можете добавить что-то к вашему запуску script, чтобы включить enable script.
Например, добавьте в свой .bash_profile
(пространство заметок между начальными dot
и /
)
. /opt/rh/python27/enable
Есть ли способ, позволяющий постоянно создавать собственные коллекции программного обеспечения для RedHat?
Я установил scl для обеспечения python27 в RHEL6 и не хочу, чтобы каждый раз настраивать пользовательский scl.
Ну, вы можете добавить что-то к вашему запуску script, чтобы включить enable script.
Например, добавьте в свой .bash_profile
(пространство заметок между начальными dot
и /
)
. /opt/rh/python27/enable
Этот параметр звучит для меня как опасный для 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)]