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