我在 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_t
和 rl_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/