Instalação do Python 2.7 no Scientific Linux 6 via SCL devtoolset

2

Eu entendo que o Scientific Linux 6 usa o Python 2.6.6 para vários utilitários críticos, incluindo o yum, de acordo com este artigo Como instalar o Python 27 no Centos 6

A instalação mais simples e esperançosa que eu encontrei é baseada na Red Hat Software Collection e no pacote devtoolset-3 que eu já instalei de acordo com Compilando no Scientific Linux

Parei no próximo passo:

yum install python27
scl enable python27 bash

Você poderia informar se será "seguro" prosseguir conforme instruído sem uma instalação alternativa? Obrigado.

    
por slkuser 29.07.2016 / 23:09

1 resposta

2

Você deve verificar se python27 está vindo do SCL e não em outro lugar.

No meu caso, estou usando o CentOS 6, mas o processo é o mesmo.

Então:

$ 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.

Podemos ver que vem de centos-sclo-rh e a versão correta.

Podemos instalar isso. Como é do SCL, ele será instalado em /opt/rh e isso não afetará nenhum outro aspecto do sistema operacional:

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

Podemos ver que o python padrão ainda está inalterado:

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

Agora precisamos do comando scl . Isso é do pacote scl-utils , que você pode precisar instalar ( yum install scl-utils ).

$ scl enable python27 bash

Isso executa um novo shell com o caminho alterado:

$ 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

Portanto, ativar e executar o SCL não afeta o sistema operacional principal; ele não quebrará nada do que você normalmente executa, mas permite que uma versão mais nova do python seja instalada em paralelo (em /opt/rh ).

    
por 29.07.2016 / 23:47