Como atualizar o Python 2.7 para 3.6 no meu Red Hat Linux Server
Você não pode atualizar do python-2.7 para python -3.6 diretamente no RHEL 7.
No entanto, presumo que você tenha uma assinatura válida e tenha registrado seu sistema no portal do cliente da Red Hat. Se sim, você pode habilitar o repositório Red Hat Software Collections e instalar o rh-python36 para seus requisitos de aplicação/projeto.
O sistema base python 2.7 está presente com /usr/bin/python, entretanto pacotes com Software Collections estão presentes em /opt. Here, let me give you a small demo:
- -sh-4.2# which python
- /usr/bin/python
- -sh-4.2# rpm -qf /usr/bin/python
- python-2.7.5-68.el7.x86_64
- -sh-4.2# yum install rh-python36
- …. [Truncated]
- Loaded plugins: product-id, search-disabled-repos, subscription-manager, tsflags
- Resolving Dependencies
- --> Running transaction check
- ---> Package rh-python36.x86_64 0:2.0-1.el7 will be installed
- …….
- Complete!
- -sh-4.2# scl enable rh-python36 bash
- [root@example ~]# python
- Python 3.6.3 (default, Jan 9 2018, 10:19:07)
- [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
- Type "help", "copyright", "credits" or "license" for more information.
- >>>
Lets recap on the above.
When I used scl enable command, I made a permanent entry for the software collection to persist even after a system reboot.
If you check the system, both the python2.7 and python 3.6 are present in the system:
- [root@example ~]# python
- python python2.7 python3.6 python3.6m python3.6m-x86_64-config python-config
- python2 python3 python3.6-config python3.6m-config python3-config
The only difference now being that default will be python-3.6 instead of python2.7
It is recommended to leave python2.7 untouched as all base system libraries point to this one. Entretanto, você pode ir em frente e usar python3.6 para procedimentos adicionais.
Se você tiver mais alguma dúvida, eu recomendarei entrar em contato com o Suporte da Red Hat :)
Por favor ignore qualquer erro gramatical e me perdoe, pois esta é minha primeira resposta :)
p>Peace!