Установка Python 2.7 на Scientific Linux 6 через SCL devtoolset

Насколько я понимаю, вы просите помощи со сценарием. Могу ли я предложить альтернативу использованию Logrotate для просмотра журналов и их поворота в зависимости от размера и количества повернутых журналов, которые вы храните?

Что-то вроде этого:

/tmp/output.log {
    size 100M
    copytruncate
    create 700 root utmp
    rotate 4
    compress
}
2
30.07.2016, 00:12
1 ответ

Вы должны убедиться, что python27 исходит из SCL, а не откуда-либо еще.

В моем случае я использую CentOS 6, но процесс такой же.

Итак:

$ yum info python27  
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
6 packages excluded due to repository priority protections
Available Packages
Name        : python27
Arch        : x86_64
Version     : 1.1
Release     : 25.el6
Size        : 5.2 k
Repo        : centos-sclo-rh
Summary     : Package that installs python27
License     : GPLv2+
Description : This is the main package for python27 Software Collection.

Мы видим, что это происходит от centos-sclo-rh , и это правильная версия.

Мы можем это установить. Поскольку он из SCL, он будет установлен в / opt / rh , и это не повлияет на другие аспекты ОС:

$ sudo yum install python27
...
$ ls /opt/rh
python27

Мы видим, что питон по умолчанию все еще не изменился:

$ /usr/bin/python --version
Python 2.6.6

Теперь нам нужна команда scl . Это из пакета scl-utils , который вам может потребоваться установить ( yum install scl-utils ).

$ scl enable python27 bash

Это запускает новую оболочку с измененным путем:

$ scl enable python27 bash
bash-4.1$ echo $PATH
/opt/rh/python27/root/usr/bin:/usr/local/bin:/usr/bin/X11:/etc:/usr/local/sbin:/sbin:/usr/sbin
bash-4.1$ command -v python
/opt/rh/python27/root/usr/bin/python
bash-4.1$ python --version
Python 2.7.8

Таким образом, включение и выполнение SCL не влияет на ядро ​​ОС; он не сломает ничего из того, что вы обычно запускаете, но позволяет параллельно установить более новую версию python (в / opt / rh ).

2
27.01.2020, 22:10

Теги

Похожие вопросы