python - 在 mac 上使用 readline 安装 ipython

标签 python macos readline ipython

我在 Mac OS 10.5 和 python 2.5.1 上使用 ipython(我实际上想将 ipython 用于 2.6.1,但它似乎不可用?)

我通过 easy_install 安装了 ipython。它可以工作,但缺少 gnu readline(需要使用 ctrl-R 等很好地搜索命令行历史记录)

我找到了 blog post和其他消息来源说这可以通过

sudo easy_install -f http://ipython.scipy.org/dist/readline

但是,这会导致 readline.c 中的构建错误,尤其是未声明的函数,例如 rl_compentry_func_trl_catch_signals

有人见过这些错误吗?有没有其他方法可以使用 readline 安装 ipython?

最佳答案

要在 Snow Leopard 或 Lion 上安装 ipython 而不使用 MacPorts,您可以这样做:

sudo easy_install readline ipython

(注意如果你使用“pip”安装readline,那么ipython就看不到readline库,不知道为什么)。

编辑:

如果您安装了 ipython,请使用

将其删除
sudo pip uninstall ipython

pip uninstall ipython #for virtualenvs

然后确保你已经安装了 readline 并重新安装了 iptyhon

pip install readline ipython

由于某些原因,如果在安装过程中 readline 不存在,它将在不支持 readline 的情况下自行安装,或者使用默认的 mac readline。

关于python - 在 mac 上使用 readline 安装 ipython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726449/

相关文章:

ios - Core Data + iCloud Sync 确实改变了商店通知不刷新 UI

mysql - 在 Mac OS X 上增加 MySQL InnoDB 表大小

Python 双重继承

python - Python中微分方程的并行求解

node.js - 如何安装 NodeJs IntelliJ CE 插件?

perl - 如何使用 Term::ReadLine::Gnu 获得不区分大小写的完成?

javascript - 使用javascript读取多个输入行

c - 对 'readline' - C 的 undefined reference

python - 使用复数时如何限制小数位数

python - 包含字典、文本、日期时间和整数的 JSON 转储大列表给出 "TypeError: ' str' 不支持缓冲区接口(interface)"