Na Red Hat, como faço para instalar o python 3.6.1 quando o 2.7.5 já está instalado?

4

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.

    
por nuprap 10.07.2017 / 23:48

5 respostas

2

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

    
por 11.07.2017 / 00:06
1

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.

Site Pyenv

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.

    
por 11.07.2017 / 00:25
1

(Isto é para o Python 3.5, mas é quase o mesmo para o 3.6)

Instalar a partir do RPM é geralmente melhor, porque:

  • você pode instalar e desinstalar (corretamente) python3.
  • o tempo de instalação é muito mais rápido . Se você trabalha em um ambiente de nuvem com várias VMs, não é aceitável compilar o python3 em cada VMs.

Solução 1: Red Hat & Repositórios EPEL

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 .

[EPEL] Como instalar o Python 3.4 no CentOS 6 & 7

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; }

Solução 2: repositórios da comunidade IUS

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

link

Verifique o repositório certo para você aqui:

link

[IUS] Como instalar o Python 3.5 no CentOS 6

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 .

[IUS] Como instalar o Python 3.5 no CentOS 7

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 .

Fonte: link

    
por 04.03.2018 / 00:32
0

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.

    
por 10.07.2017 / 23:55
0

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

    
por 10.07.2017 / 23:59