Estou tentando instalar python3 no RHEL usando as seguintes etapas:
yum search python3
Que retornou No matches found for: python3
Seguido por:
yum search python
Nenhum dos resultados da pesquisa continha python3. O que devo tentar a seguir?
python
python-3.x
rhel
Chander Shivdasani
fonte
fonte
Respostas:
É fácil instalá-lo manualmente:
Download (pode haver versões mais recentes no Python.org ):
Descompactar
Preparar compilação
Construir
Instalar
OU se não desejar sobrescrever o
python
executável (mais seguro, pelo menos em algumas distrosyum
precisapython
ser 2.x, como no RHEL6) - você pode instalarpython3.*
como uma instância simultânea no padrão do sistema comaltinstall
:Agora, se você quiser um diretório de instalação alternativo, poderá passar
--prefix
para oconfigure
comandoExemplo: para 'instalar' o Python em / opt / local, basta adicionar
--prefix=/opt/local
.Após a
make install
etapa: Para usar sua nova instalação do Python, é possível que você ainda precise adicionar o [prefixo] / bin ao$PATH
e [prefixo] / lib ao$LD_LIBRARY_PATH
(dependendo do que--prefix
você passou)fonte
no acceptable C compiler found in $PATH when installing python
reffer para http://stackoverflow.com/questions/19816275/no-acceptable-c-compiler-found-in-path-when-installing-python./configure --with-ensurepip=install
para ativarpip3
ou você não terápip3
instalado após a compilação.A instalação do RPM é geralmente melhor, porque:
Solução 1: repositórios Red Hat e EPEL
A Red Hat adicionou através do repositório EPEL :
[EPEL] Como instalar o Python 3.4 no CentOS 6
Você pode criar seu virtualenv usando
pyvenv
:[EPEL] Como instalar o Python 3.6 no CentOS 7
Com o CentOS7,
pip3.6
é fornecido como um pacote :)Você pode criar seu virtualenv usando
pyvenv
:Se você usar o
pyvenv
script, receberá um AVISO:Solução 2: repositórios da comunidade IUS
A Comunidade IUS fornece alguns pacotes atualizados para o RHEL e o 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/setup
[IUS] Como instalar o Python 3.6 no CentOS 6
Você pode criar seu virtualenv usando
pyvenv
:[IUS] Como instalar o Python 3.6 no CentOS 7
Você pode criar seu virtualenv usando
pyvenv
:fonte
https://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/iu<200c><200b>s-release-1.0-14.ius.centos6.noarch.rpm
Aqui está o caractere unicode: fileformat.info/info/unicode/char/200c/index.htm O URL na minha resposta original funciona, acabei de testar isto.python34u-pip
.Além da resposta da gecco, eu alteraria a etapa 3 de:
para:
Depois da instalação, você também pode:
É para garantir que a instalação não entre em conflito com o python instalado com o yum.
Veja a explicação que encontrei na Internet:
http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source
fonte
/opt
?/usr/local
existe especificamente para esse fim e é onde,./configure
sem explícito--prefix
, o colocará.export PATH=$PATH:/opt/python3/bin
Juntamente com o Python 2.7 e 3.3, o Red Hat Software Collections agora inclui o Python 3.4 - todos funcionam no RHEL 6 e 7.
Os documentos do RHSCL 2.0 estão em https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/
Além de muitos artigos em developerblog.redhat.com.
editar
Siga estas instruções para instalar o Python 3.4 no RHEL 6/7 ou CentOS 6/7:
fonte
scl enable rh-python34 bash
? Quais são as implicações para usar isso mais tarde?wget https://www.softwarecollections.org/en/scls/rhscl/rh-python35/epel-6-x86_64/download/rhscl-rh-python35-epel-6-x86_64.noarch.rpm
, mas não foi encontrado.Use os repositórios SCL.
(Este último comando deverá ser executado sempre que você desejar usar python27 em vez do padrão do sistema.)
fonte
scl enable python33 bash
para lançar um novo shell que será habilitado para python 3 ouscl enable python33 'python hello.py'
que irá executar o seu arquivo de python usando python 3 no shell atualsubscription-manager repos --enable rhel-7-server-optional-rpms --enable rhel-server-rhscl-7-rpms
. Então você podeyum install rh-python36
. Veja Como instalar o Python 3 no RHEL para obter mais informações.Python3 foi recentemente adicionado ao EPEL7 como Python34.
Há um esforço contínuo (atualmente) para fazer diretrizes de empacotamento sobre como empacotar coisas para Python3 no EPEL7.
Veja https://bugzilla.redhat.com/show_bug.cgi?id=1219411
e https://lists.fedoraproject.org/pipermail/python-devel/2015-July/000721.html
fonte
Você pode fazer download de um RPMs de origem e RPMs binários para RHEL6 / CentOS6 aqui
Este é um backport da mais recente fonte de desenvolvimento do Fedora para o RHEL6 / CentOS6
fonte
createrepo
nesses diretórios os torne ainda mais úteis para algumas pessoas.baseurl
: 0bin.net/paste/...Vejo todas as respostas como pedindo para compilar python3 a partir do código ou instalando o pacote RPM binário. Aqui está outra resposta para ativar o EPEL (Pacotes Extra para Enterprise Linux) e instalar o python usando o yum. Passos para RHEL 7.5 (Maipo)
Veja também o link
fonte
sudo yum install python34-setuptools
Eu estava tendo o mesmo problema usando o python 2.7. Siga as etapas abaixo para atualizar com êxito para 3.6. Você também pode tentar este
Veja antes de atualizar a versão 2.x
Use o comando abaixo para atualizar seu python para a versão 3.x
yum install python3x
substitua x pelo número da versão desejada.
ou seja, para instalar o python 3.6 execute
Depois disso, se você deseja definir esse python para sua versão padrão, adicione o arquivo bashrc
vi ~ / .bashrc
execute o comando bash para aplicar as configurações
Agora você pode ver a versão abaixo
fonte
rh-python36
.Três etapas usando o Python 3.5 da Software Collections :
Observe que o sudo não é necessário para o último comando. Agora podemos ver que python 3 é o padrão para o shell atual:
Simplesmente pule o último comando, se você preferir o Python 2 como padrão para o shell atual.
Agora, digamos que os scripts do Python 3 causem um erro semelhante
/usr/bin/env: python3: No such file or directory
. Isso ocorre porque a instalação geralmente é feita em um caminho incomum:O acima seria normalmente um link simbólico. Se você deseja
python3
ser adicionado automaticamente ao$PATH
para todos os usuários na inicialização, uma maneira de fazer isso é adicionar um arquivo como:O que teria algo como:
E agora, após uma reinicialização, se fizermos
Deveria apenas funcionar. Uma exceção seria um usuário gerado automaticamente como "jenkins" em um servidor Jenkins que não possui um shell. Nesse caso, adicionar manualmente o caminho
$PATH
nos scripts seria um caminho a percorrer.Finalmente, se você estiver usando
sudo pip3
a instalação de pacotes, mas informa que o pip3 não pode ser encontrado, pode ser que você tenha um caminho seguro em / etc / sudoers . A verificação comsudo visudo
deve confirmar isso. Para usar temporariamente o PATH padrão ao executar comandos, você pode executar, por exemplo:Veja esta pergunta para mais detalhes.
NOTA : Existe um Python 3.6 mais recente da Software Collections, mas eu não o recomendaria no momento, porque tive grandes dores de cabeça ao tentar instalar o Pycurl. Para o Python 3.5, isso não é um problema, porque eu fiz o
sudo yum install sclo-python35-python-pycurl
que funcionou imediatamente .fonte
No package centos-release-scl available.
Se você está no RHEL e deseja um Python suportado pela Red Hat, use as coleções do Red Hat Software (RHSCL). Os pacotes EPEL e IUS não são suportados pelo Red Hat. Muitas das respostas acima apontam para as coleções de software do CentOS. Embora você possa instalá-los, eles não são os pacotes suportados do Red Hat para RHEL.
Além disso, a resposta mais votada fornece maus conselhos - No RHEL, você não deseja alterar
/usr/bin/python
,/usr/bin/python2
porque provavelmente quebraráyum
e outras ferramentas administrativas do RHEL. Dê uma olhada/bin/yum
, é um script Python que começa com#!/usr/bin/python
. Se você compilar o Python a partir da fonte, não faça omake install
como root. Isso substituirá/usr/bin/python
. Se você quebraryum
, pode ser difícil restaurar o seu sistema.Para obter mais informações, consulte Como instalar o Python 3, pip, venv, virtualenv e pipenv no RHEL em developers.redhat.com . Ele abrange a instalação e o uso do Python 3 do RHSCL, o ambiente virtual do Python e várias dicas para trabalhar com coleções de software e trabalhar com o Python no RHEL.
Em poucas palavras, para instalar o Python 3.6 através do Red Hat Software Collections:
Para usar uma coleção de software, você deve habilitá-la:
No entanto, se você deseja que o Python 3 seja ativado permanentemente, você pode adicionar o seguinte ao seu ~ / .bashrc e, em seguida, efetuar logout e logon novamente. Agora o Python 3 está permanentemente no seu caminho.
Nota: depois de fazer isso, digitar
python
agora fornece o Python 3.6 em vez do Python 2.7.Veja o artigo acima para tudo isso e muito mais detalhes.
fonte
Se você deseja pacotes RHEL oficiais, pode usar o RHSCL (Red Hat Software Collections)
Mais detalhes:
Você precisa ter acesso ao Portal do Cliente Red Hat para ler os artigos completos.
fonte
Aqui estão as etapas que eu segui para instalar o Python3:
fonte
yum install python34.x86_64
funciona se você tiverepel-release
instalado, o que esta resposta explica como, e eu confirmei que funcionouRHEL 7.3
fonte
Para RHEL no Amazon Linux, usando python3, eu tinha que fazer:
fonte
No package python34-devel available.
Trabalho completo 36 quando o SCL não está disponível (com base na entrada do Joys)
Por fim, ative o ambiente ...
Então python3
fonte
Você pode instalar o miniconda ( https://conda.io/miniconda.html ). Isso é um pouco mais do que apenas o python 3.7, mas a instalação é muito direta e simples.
Você precisará aceitar o contrato de licença e escolher algumas opções no modo interativo (aceite os padrões). Eu acredito que também pode ser instalado silenciosamente de alguma forma.
fonte
python
comando real depois, ele está empacotado?Para aqueles que trabalham no AWS EC2 RHEL 7.5, ( use sudo ) habilite os repositórios necessários
Instale o Python 3.6
Instale outras dependências
fonte