Se 3.5 é bom o suficiente, então use a versão do Python da Coleção de Software da Red Hat (RHSCL), rh-python35. Instala felizmente ao lado da versão mais antiga do Python. link
Eu reconstruí a VM; é uma instalação pronta para uso. Eu só preciso do 3.6.1 instalado e disponível para todos os usuários sem que o 2.7.5 interfira nele. Se é mais fácil / possível desinstalar o 2.7.5, então eu sou legal com isso.
Se 3.5 é bom o suficiente, então use a versão do Python da Coleção de Software da Red Hat (RHSCL), rh-python35. Instala felizmente ao lado da versão mais antiga do Python. link
Sempre que preciso usar várias versões do Python em qualquer sistema, eu uso o Pyenv, você pode usá-lo em uma função por usuário ou apenas usá-lo globalmente.
De seu leiame:
O pyenv permite alternar facilmente entre várias versões do Python. É simples, discreto e segue a tradição UNIX de ferramentas de finalidade única que fazem uma coisa bem.
(Isto é para o Python 3.5, mas é quase o mesmo para o 3.6)
Instalar a partir do RPM é geralmente melhor, porque:
A Red Hat adicionou Python 3.4 para CentOS 6 e 7 através do repositório EPEL .
Infelizmente:
pip3
não é empacotado em nenhum RPM. Você precisa instalá-lo manualmente (veja abaixo). pyvenv
está com defeito e não funciona. Você precisa usar virtualenv
. sudo yum install -y epel-release
sudo yum install -y python34
# Install pip3
sudo yum install -y python34-setuptools # install easy_install-3.4
sudo easy_install-3.4 pip
# I guess you would like to install virtualenv or virtualenvwrapper
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
Se você quiser usar pyvenv
, poderá fazer o seguinte para instalar o pip3
em seu virtualenv:
pyvenv --without-pip my_env
curl https://bootstrap.pypa.io/get-pip.py | my_env/bin/python
Mas se você quiser tê-lo pronto para uso, adicione essa função bash (alias) em .bashrc
:
pyvenv() { /usr/bin/pyvenv --without-pip $@; for env in $@; do curl https://bootstrap.pypa.io/get-pip.py | "$env/bin/python"; done; }
A comunidade IUS fornece alguns pacotes atualizados para o RHEL & CentOS . Os caras por trás são da Rackspace, então eu acho que eles são bastante confiáveis ...
Verifique o repositório certo para você aqui:
sudo yum install -y https://centos6.iuscommunity.org/ius-release.rpm
sudo yum install -y python35u python35u-pip
# I guess you would like to install virtualenv or virtualenvwrapper
sudo pip3.5 install virtualenv
sudo pip3.5 install virtualenvwrapper
Observação: você tem pyvenv-3.5
disponível pronto para uso se não quiser usar virtualenv
.
sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
sudo yum install -y python35u python35u-pip
# I guess you would like to install virtualenv or virtualenvwrapper
sudo pip3.5 install virtualenv
sudo pip3.5 install virtualenvwrapper
Observação: você tem pyvenv-3.5
disponível pronto para uso se não quiser usar virtualenv
.
Você não pode substituir a versão do sistema do Python por uma versão diferente. Uma quantidade significativa de scripts de inicialização e serviços do sistema depende da versão do Python fornecida com o SO que permanece constante. Você precisará baixar um RPM binário relocável ou um pacote de origem e instalá-lo manualmente. Em algumas versões do RHEL com o Python 2.x fornecido, há pacotes python3
disponíveis que instalarão o Python 3.x em um local alternativo para você, para encontrá-los que você pode fazer yum list | grep python3
. Sem saber com qual versão do RHEL você está preocupado, não posso ser mais específico.
O Python 2.7 é necessário para o funcionamento adequado do RedHat Linux, coisas como o yum dependem dele. Portanto, não o desinstale e mantenha-o como o python principal para o usuário raiz. O Python 3 pode ser instalado em paralelo, mas você precisará compilá-lo a partir da fonte. Instale-o em um local como / opt / python3 e modifique as variáveis de ambiente PATH e PYTHONPATH para seus usuários, por exemplo, em /etc/profile.d