我正在尝试比较/对比各种 Python 工具,并且我想将 ipython 加入其中,但是当我运行 ipython 时,我收到了 readline 警告,尽管我的 Mac 上已经安装了 readline:
警告:此平台不提供 Readline 服务。
警告:自动缩进功能需要 Readline 库
阅读 Stack Overflow 的在 Mac 上安装带有 readline 的 ipython,我检查了我安装的端口,发现 py26-ipython 不在我安装的端口中。安装它并没有解决我的问题,也没有回答我的问题。不同的实用程序可能有不同的 python 路径吗?还有别的吗?非常感谢任何建议。
原始症状如下:
- ipython 安装在我的 Mac 上的 Python 目录中 - 一定是随 macports 安装的软件包之一一起安装的 - 并且启动正常,但给出了上面提到的 readline 警告
- 我检查了一下,readline 是端口安装的程序之一;此外,“import readline”在交互式 python 和 spyder 中都是成功的
- easy_install readline 指示“readline 6.1.0 已经是 easy-install.pth 中的活动版本”
- readline 不在我的路径上(我不知道它是否应该在),但可以在 /opt/local/include/readline/ 中找到标题
- 我已经删除了已安装端口的完整列表(在实施堆栈溢出修复之前),因为答案似乎不需要它们,但如果我学会了显示/隐藏或以其他方式最小化空间的方法,可以将它们添加回来
以下是使用 macports 安装 ipython 后的附加数据点。
上面的 1-#3 仍然正确。
- 我已经删除了额外安装的端口,因为答案似乎不需要它们,但如果我学会了显示/隐藏或以其他方式最小化空间的方法,可以将它们添加回来
在看到 StackOverflow 问答之后,我决定跟进一下,这似乎是回答这个问题的更好的论坛。
答案1
…但是当我运行 ipython 时……
这个 ipython 是从哪里来的,因为它在安装py26-ipython
端口之前就已经存在了。此外,在安装 MacPorts ipython 之后,请确保您正在运行/opt/local/bin/ipython-2.6
。
ipython 安装在我的 Mac 上的 python 目录中…
这是在/usr/bin/
,/opt/local/bin
还是其他地方?
我只能说,请确保你正在运行正确的 ipython。easy_install
除非你将前缀更改为其他内容/opt/local
(例如~/local
),否则不要使用它来安装 MacPorts 的软件包。否则它可能会与已有的端口冲突。