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