ipython抱怨readline
当我在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,即使它已正确安装和导入。
-
当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无法正确上演。