ipython抱怨readline

发布于 2021-01-29 17:11:29

当我在osx上安装ipython并运行它时,出现以下警告:

 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/
 site-packages/IPython/utils/rlineimpl.py:96:
 RuntimeWarning: Leopard libedit detected - readline will not be wel
 behaved including some crashes on tab completion, and incorrect
 history navigation. It is highly recommended that you install
 readline, which is easy_installable with: 'easy_install readline'

我已经安装了readline,并且不使用最初安装在中的系统python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python$/usr/bin/python指向2.7版的要点如下所示

uname -a
Darwin macbook.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 
16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386

$sudo pip install readline ipython

$ipython --version
0.11

$/usr/bin/python --version # 
Python 2.7.1

$which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
我已经阅读了Python sys.path修改中的问题,该问题无法正常工作-我添加`/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-
packages/readline-6.2.1-py2.7.egg-info`到,
/Library/Frameworks/Python.framework/Versions/2.7/bin/ipython因此现在看起来像这样:http
//pastebin.com/raw.php?i=dVnxufbS

但我不知道为什么会出现以下错误:

File
"/Library/Frameworks/Python.framework/Versions/2.7/bin/ipython",
line 9
sys.path.insert(0,"/Library/Frameworks/Python.framework/Versions/2.7/lib/
python2.7/site-packages/readline-6.2.1-py2.7.egg-info")

我不认为上面的路径是一个问题,我的目标是使ipython正常工作而不会抱怨readline,即使它已正确安装和导入。

关注者
0
被浏览
45
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    当pip安装readline时,它将永远不会导入,因为readline.so放在站点软件包中,该站点软件包最终位于libedit系统1的后面lib- dynload(位于OSX Python路径中)。 easy_install -a readline实际上会安装可用的readline。

    因此,您既可以使用easy_install,也可以使用Pip和PYTHONPATH / sys.path混为一谈(这实际上意味着:请勿使用PIP)。

    在IPython列表中有更多详细信息(尽管关于此问题,确实没有特定于IPython的任何内容):http : //mail.scipy.org/pipermail/ipython-
    user/2011-September/008426.html

    编辑:关于virtualenv的额外说明。

    virtualenv <1.8.3中存在一个错误,当您创建环境时,readline无法正确上演。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看