python readline ipython pip

Ipython no hay línea de lectura disponible y pip install readline error



(3)

Instalé ipython pero no tiene la opción readline. Primero descargué gnu readline y compilé e instalé. No sabía si era una solución adecuada, pero fue lo primero que pensé. Todavía no funcionaría sin éxito con el mismo error que antes:

WARNING: Readline services not available on this platform. WARNING: The auto-indent feature requires the readline library

Luego traté de usar pip install readline y me aparece el siguiente error. Cualquier ayuda sería apreciada:

running install running build running build_ext building ''readline'' extension creating build creating build/temp.linux-x86_64-2.6 creating build/temp.linux-x86_64-2.6/Modules creating build/temp.linux-x86_64-2.6/Modules/2.x gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DHAVE_RL_CALLBACK -DHAVE_RL_CATCH_SIGNAL -DHAVE_RL_COMPLETION_APPEND_CHARACTER -DHAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK -DHAVE_RL_COMPLETION_MATCHES -DHAVE_RL_COMPLETION_SUPPRESS_APPEND -DHAVE_RL_PRE_INPUT_HOOK -I. -I/home/jspender/include/python2.6 -c Modules/2.x/readline.c -o build/temp.linux-x86_64-2.6/Modules/2.x/readline.o -Wno-strict-prototypes creating build/lib.linux-x86_64-2.6 gcc -pthread -shared build/temp.linux-x86_64-2.6/Modules/2.x/readline.o readline/libreadline.a readline/libhistory.a -L/home/jspender/lib -lncurses -lpython2.6 -o build/lib.linux-x86_64-2.6/readline.so /usr/bin/ld: cannot find -lncurses collect2: ld returned 1 exit status error: command ''gcc'' failed with exit status 1 ---------------------------------------- Command /home/jspender/bin/python2.6 -c "import setuptools;__file__=''/home/jspender/build/readline/setup.py'';exec(compile(open(__file__).read().replace(''/r/n'', ''/n''), __file__, ''exec''))" install --single-version-externally-managed --record /tmp/pip-lBWIOm-record/install-record.txt failed with error code 1 Storing complete log in /home/jspender/.pip/pip.log


Tiene un error de enlazador: library ncurses no está instalado, o está instalado y el enlazador está buscando el archivo de objeto incorrecto.

¿Qué plataforma / sistema operativo estás usando?

Si está ejecutando Linux / Unix, intente:

locate libncurses

para ver si la biblioteca está instalada. Si no hay archivos libncurses *. {O, so, so. [0-9]. [0-9]} en su sistema, simplemente instale la biblioteca y la línea de lectura. Si hay algunos, entonces verifique cuál es buscado por el proceso de compilación readline, podría ser que solo tiene que hacer un enlace simbólico, nombrando el archivo de la biblioteca correctamente.


Tuve el mismo problema con mi instalación de Ubuntu 14.04 tratando de obtener algunas bibliotecas de Python instaladas. iPython, creo, requiere readline, que me falló, hasta que ejecuté los siguientes comandos.

sudo apt-get install python-dev sudo apt-get install libncurses5-dev sudo pip install readline


tmaric tiene razón. Tuve el mismo problema al instalar iPython (Ubuntu 12.10, cuántico, 32 bits). Me faltaba la versión dev de la biblioteca ncurses5. Tratar:

sudo apt-get install libncurses5-dev

y luego instalando el módulo readline nuevamente a través de pip

pip install readline