我在MacOS10.5和python 2.5.1上使用ipython (实际上我想在2.6.1上使用ipython,但它似乎不可用?)
我通过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?
发布于 2009-04-07 16:46:18
您可以使用MacPorts使用一条命令来安装所需的所有内容。首先从http://www.macports.org/下载并安装MacPorts。
然后只需在终端中执行以下操作: 1) sudo port -v selfupdate
2) sudo port -v安装py26-ipython
这将为你安装python2.6,ipython for python2.6和readline。启动ipython的命令位于/opt/local/bin/ipython2.6
发布于 2012-01-06 04:09:03
这对我很有效(我使用的是python 2.7,对于其他版本,您需要编辑):
cd /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
sudo mv readline.so readline.so.bak
任意安装readline (pip、homebrew、macports等)
pip install -U readline
成功!它可以与virtualenv和virtualenvwrapper一起使用,不需要修改ipython :)
发布于 2009-04-07 20:51:21
“我实际上想在2.6.1中使用ipython”
它是可用的。我在os x的2.6.1上使用它,你只需要安装官方的Python2.6.1发行版,然后在easy_install上安装ipython。
https://stackoverflow.com/questions/726449
复制相似问题