desenv-web-rp.com

No Red Hat, como instalo o sistema python 3.6.1 quando o 2.7.5 já está instalado?

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 o 2.7.5 interferir nele. Se é mais fácil/possível desinstalar o 2.7.5, eu estou bem com isso.

4
nuprap

Se o 3.5 for bom o suficiente, use a versão do Red Hat's Software Collection (RHSCL) do Python, rh-python35. Instala alegremente ao lado da versão mais antiga do Python. https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/2/html/2.4_Release_Notes/chap-RHSCL.html#sect-RHSCL-Features

2
steve

Toda vez que eu preciso usar várias versões python em qualquer sistema que eu use o Pyenv, você pode usá-lo em uma função por usuário ou apenas usá-lo globalmente).

Site do Pyenv

De seu leia-me:

o pyenv permite alternar facilmente entre várias versões do Python. É simples, discreto e segue a tradição UNIX de ferramentas de uso único que fazem uma coisa bem.

1
Leandro Ferreira

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

A instalação 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, a compilação de python3 em cada VMs não é aceitável.

Solução 1: repositórios Red Hat e EPEL

A Red Hat adicionou Python 3.4 para o CentOS 6 e 7 através do [~ # ~] epel [~ # ~ ] repositório.

Infelizmente:

  • pip3 não está incluído em nenhum RPM. Você precisa instalá-lo manualmente (veja abaixo).
  • pyvenv está com erros e não funciona. Você precisa usar virtualenv.

[EPEL] Como instalar Python 3.4 no CentOS 6 e 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ê deseja usar pyvenv, pode fazer o seguinte para instalar pip3 no seu virtualenv:

pyvenv --without-pip my_env
curl https://bootstrap.pypa.io/get-pip.py | my_env/bin/python

Mas se você quiser instalá-lo imediatamente, poderá adicionar esta função bash (alias) no seu .bashrc:

pyvenv() { /usr/bin/pyvenv --without-pip [email protected]; for env in [email protected]; 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 RHEL e CentOS . Os caras por trás são da Rackspace, então eu acho que eles são bastante confiáveis ​​...

https://ius.io/

Verifique o repo certo para você aqui:

https://ius.io/GettingStarted/

[IUS] Como instalar 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

Nota: você tem pyvenv-3.5 disponível imediatamente se você não quiser usar virtualenv.

[IUS] Como instalar 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

Nota: você tem pyvenv-3.5 disponível imediatamente se você não quiser usar virtualenv.

Fonte: https://stackoverflow.com/a/23317640/1908115

0
erik

Você não pode substituir a versão do sistema de Python por uma versão diferente. Uma quantidade significativa de scripts de inicialização e serviços do sistema depende da versão de Python fornecida com o SO constante constante. Você precisará fazer o download de um RPM binário realocável ou de um pacote de origem e instalá-lo manualmente. Em algumas versões do RHEL com Python 2.x enviado, existem python3 pacotes disponíveis que instalarão Python 3.x em um local alternativo para você, para encontrá-los, você pode fazer yum list | grep python3. Sem saber em qual versão do RHEL você está preocupado, não posso ser mais específico.

0
John

O Python 2.7 é necessário para a operação correta do RedHat Linux, coisas como o yum dependem dele. Portanto, não desinstale-o e mantenha-o como o principal python para o usuário root. Python 3 pode ser instalado em paralelo, no entanto, você precisará compilar 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

0
bbaassssiiee