Não é possível instalar a linha de leitura GNU no CentOS 5 (Amazon EC2)

1

Eu estou tentando instalar o GNU readline em um CentOS 5 para que eu possa usá-lo com alguns módulos do Python 2.7, especificamente o Módulo Cmd .

Instalei o Python2.7 como uma biblioteca independente por estas instruções sem sucesso. Pelo que entendi, a atualização do Python que vem com a imagem do AWS CentOS quebra várias bibliotecas compartilhadas, incluindo o yum, então está sendo compilado e instalado separadamente, no entanto, mesmo depois de passar por esse processo, ainda estou recebendo:

ImportError: No module named readline
    
por jpredham 07.03.2012 / 17:52

2 respostas

1

As dependências que você quer usar com python precisam ser instaladas antes de você construir python, caso contrário os módulos não serão compilados e instalados (se você precisar de outro programa para testar o readline, eu acho que o fbreader precisa disso - o não versão java) A saída do configure deve dar alguma indicação.

depois de ter isso, isso é o que o arquivo de instalação diz

GNU readline. Unlike previous Python incarnations, GNU readline is now incorporated in an optional module, configured in the Setup file instead of by a configure script switch. You may have to insert a -L option pointing to the directory where libreadline.* lives, and you may have to change -ltermcap to -ltermlib or perhaps remove it, depending on your system -- see the GNU readline instructions. It's okay for this to be a shared library, too.

readline readline.c -lreadline -ltermcap

    
por 13.03.2012 / 10:36
1

Tendo em mente as instruções que você estava seguindo, aqui estão alguns passos adicionais que eu tive que seguir para instalar o readline, para que o python2.7 possa usá-lo:

cd /usr/lib
ln -s libncurses.so.5 libncurses.so
easy_install readline

A instalação da readline requer que ld use -lncurses , o que significa que "libncurses.so" (não apenas libncurses.so.5) precisa ser encontrado no caminho da sua biblioteca. Você pode precisar de um link simbólico similar em /usr/lib64 se tiver um sistema operacional de 64 bits instalado.

    
por 09.03.2012 / 20:15