Como instalo o Python 2.7.4 OR 3.3.1 em uma Amazon AMI?

1

Eu tenho uma instância do EC2 executando uma AMI padrão e esgotou o limite de minhas habilidades com o yum e caminhos semelhantes para atualizar o python para o 2.7.4 ou 3.3.1 para uma biblioteca que eu preciso usar.

Infelizmente, embora eu possa instalar o 2.6.X com muito pouco esforço e o 2.7.3 com apenas um pouco mais, parece que não consigo encontrar uma maneira de obter a versão desejada neste AMI antes de compilar a partir do código-fonte. / p>

Este é meu único caminho? Não tenho experiência suficiente para compilar pacotes da fonte para ter certeza de que isso será feito corretamente.

Além disso, devo desinstalar as versões mais antigas do Python que foram adicionadas ao yum antes de instalar a versão desejada?

    
por JRL 19.04.2013 / 00:07

3 respostas

1

Opções:

Faça o download e compile a partir da fonte. Não é tão difícil, então é só usar o #! / Usr / local / bin / python ou qualquer local que você instalar.

Outra opção é instalar / configurar o repositório EPEL que possui os pacotes 2.7 e 3 e fazer a instalação do yum.

    
por 19.04.2013 / 00:26
1

Fiquei muito feliz em ver a sugestão para ativar o repositório EPEL para o Yum.

Parece muito mais simples que o todo, baixe, descompacte, compile a sequência!

No entanto, o Python v.3 não parece estar disponível no repositório EPEL, no momento.

Veja como: ( link )

" Como eu habilito o repositório Extra Packages for Enterprise Linux (EPEL)?

Modifique /etc/yum.repos.d/epel.repo. Na seção marcada com [epel], altere enabled = 0 para enabled = 1.

Para ativar temporariamente o repositório EPEL 6, use a opção de linha de comando yum --enablerepo = epel.

Por favor, note que os repositórios do Amazon Linux AMI estão configurados com uma prioridade mais alta do que qualquer repositório de terceiros. A razão para isso é que existem vários pacotes que fazem parte do Amazon Linux AMI que também estão em repositórios de terceiros e queremos garantir que a versão do Amazon Linux AMI esteja instalada no caso padrão. "

que eu tentei imediatamente, via "yum search":

$ yum pesquisar tudo --enablerepo = epel python3

Plugins carregados: prioridades, segurança, update-motd, upgrade-helper amzn-main | 2,1 kB 00:00 amzn-updates | 2,3 kB 00:00 epel / metalink | 12 kB 00:00 epel | 4,2 kB 00:00 epel / primary_db | 6,0 MB 00:02 656 pacotes excluídos devido a proteções de prioridade do repositório epel / pkgtags | 998 kB 00:01 ================================================== = Correspondência: python3 ============================================== ===== python-apipkg.noarch: controle de namespace do Python e mecanismo de importação lenta python-futures.noarch: Backport do pacote concurrent.futures do Python 3.2 python-unicodenazi.noarch: Módulo que encontra comparações unicode / bytestring e outros problemas Plugins carregados: prioridades, segurança, update-motd, upgrade-helper

Ótima idéia, mas como sempre acontece, há empecilhos à espera ...

    
por 18.03.2014 / 15:21
1

Esta é uma resposta mais atualizada para usuários do AWS EC2 a partir de abril de 2015:

A partir do Amazon Linux AMI 2015.03, o Python 2.7 ou o Python 3 é suportado diretamente pela Amazon por padrão. O Python 2.6, 2.7 e 3.4 podem ser instalados simultaneamente e são gerenciados pelo comando alternatives .

Tudo isso está documentado claramente na metade superior de: link

    
por 27.04.2015 / 21:17