【发布时间】:2011-10-01 03:18:27
【问题描述】:
我安装了 ipython,但它没有 readline 选项。我首先下载了 gnu readline 并编译安装。不知道这是否是一个合适的解决方案,但这是我想到的第一件事。它仍然无法正常工作,并出现与以前相同的错误:
警告:此平台上不提供 Readline 服务。 警告:自动缩进功能需要 readline 库然后我尝试使用 pip install readline 并收到以下错误。任何帮助将不胜感激:
运行安装 运行构建 运行 build_ext 构建“readline”扩展 创建构建 创建 build/temp.linux-x86_64-2.6 创建 build/temp.linux-x86_64-2.6/Modules 创建 build/temp.linux-x86_64-2.6/Modules/2.x GCC -pthread -fno严格走样-g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict的原型-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 创建 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: 找不到 -lncurses collect2: ld 返回 1 个退出状态 错误:命令“gcc”失败,退出状态为 1 -------------------------------------- 命令 /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 失败并出现错误代码 1 在 /home/jspender/.pip/pip.log 中存储完整的日志【问题讨论】:
-
如果你在 Linux 上,你不需要编译它,你的发行版本库应该有 readline。在 Ubuntu 上,它是 libreadline6 或 libreadline5。不过,它通常是默认安装的。
标签: python readline ipython pip