上面的 1-#3 仍然正确。

上面的 1-#3 仍然正确。

我正在尝试比较/对比各种 Python 工具,并且我想将 ipython 加入其中,但是当我运行 ipython 时,我收到了 readline 警告,尽管我的 Mac 上已经安装了 readline:

警告:此平台不提供 Readline 服务。
警告:自动缩进功能需要 Readline 库

阅读 Stack Overflow 的在 Mac 上安装带有 readline 的 ipython,我检查了我安装的端口,发现 py26-ipython 不在我安装的端口中。安装它并没有解决我的问题,也没有回答我的问题。不同的实用程序可能有不同的 python 路径吗?还有别的吗?非常感谢任何建议。

原始症状如下:

  1. ipython 安装在我的 Mac 上的 Python 目录中 - 一定是随 macports 安装的软件包之一一起安装的 - 并且启动正常,但给出了上面提到的 readline 警告
  2. 我检查了一下,readline 是端口安装的程序之一;此外,“import readline”在交互式 python 和 spyder 中都是成功的
  3. easy_install readline 指示“readline 6.1.0 已经是 easy-install.pth 中的活动版本”
  4. readline 不在我的路径上(我不知道它是否应该在),但可以在 /opt/local/include/readline/ 中找到标题
  5. 我已经删除了已安装端口的完整列表(在实施堆栈溢出修复之前),因为答案似乎不需要它们,但如果我学会了显示/隐藏或以其他方式最小化空间的方法,可以将它们添加回来

以下是使用 macports 安装 ipython 后的附加数据点。

  1. 上面的 1-#3 仍然正确。

  2. 我已经删除了额外安装的端口,因为答案似乎不需要它们,但如果我学会了显示/隐藏或以其他方式最小化空间的方法,可以将它们添加回来

在看到 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 的软件包。否则它可能会与已有的端口冲突。

相关内容