IPython上的制表符补全似乎无法正常工作。例如,
import numpy
numpy.<tab>
只需添加一个标签即可。
import numpy
num<tab>
也只添加了一个标签。您能否提出这个问题的一些可能原因?我正在运行Windows 7和Python 2.6.5。
IPython上的制表符补全似乎无法正常工作。例如,
import numpy
numpy.<tab>
只需添加一个标签即可。
import numpy
num<tab>
也只添加了一个标签。您能否提出这个问题的一些可能原因?我正在运行Windows 7和Python 2.6.5。
Answers:
确保已安装pyreadline库。制表符完成和其他IPython功能需要使用它-在Windows中,它不是IPython软件包随附的,您必须单独安装-
> pip install pyreadline
install gnureadline
,但是当我执行类似操作时,我仍然无法获得制表符的完成numpy.<tab>
。你知道为什么吗
conda install ipython
),并且没有制表符完成问题。您可以将其与pip同时使用。
截至目前,在OSX上,安装了pip的ipython无法提供制表符补全,pyreadline release.py已被破坏..什么是WFM:
easy_install ipython readline
YMMV。
StackOverflow中的其他人发布了此链接:http ://www.vankouteren.eu/blog/2009/06/getting-ipython-readline-and-auto-completion-to-work-on-mac-os-x/
easy_install readline
从本质上讲,它不是发现readline egg的安装位置,然后编辑ipython bin脚本以使用此readline:
easy_install readline
/Library/Python/site-packages/readline-*.egg
或与您的Virtualenv同行which ipython
import sys
一行,在行后立即添加readline蛋路径。我的virtualenved ipython bin脚本按如下方式工作:
#!/Users/alanjds/src/git/cervejeiras/venv/cervejeiras-lfs/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'ipython==0.13.1','console_scripts','ipython'
__requires__ = 'ipython==0.13.1'
import sys
### ONLY LINE ADDED:
sys.path.insert(0, '/Users/alanjds/src/git/cervejeiras/venv/cervejeiras-lfs/lib/python2.6/site-packages/readline-6.2.4.1-py2.6-macosx-10.6-fat.egg')
####
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('ipython==0.13.1', 'console_scripts', 'ipython')()
)
我意识到这是一个非常老的问题,但是以上答案对我都不起作用(这是您在搜索具有这种性质的问题时获得的第一击)。
我应该提到这不是Windows独有的,我在运行CentOS 6.5和Python 2.7时遇到问题
这是我所做的:
apt-get/yum install ncurses-devel
#If you want history in iPython:
apt-get/yum install sqlite-devel
easy_install ipython readline
ipython
In [1]: from
Display all 391 possibilities? (y or n)
如果您没有-devel软件包,则当需要链接它们并构建鸡蛋时,安装将失败。
我有这个问题。我通过降级python-parso软件包解决了
降级python-parso软件包(0.8.0-1 => 0.6.2-1)
Ipython需要Pyreadline。安装pyreadline。这是在Windows 7中完成的。获取pyreadline zip,pyreadline-master.zip和unzip。在powershell中将目录更改为zippedline,确保在Path中设置了python,然后输入命令python setup.py install
这将在C:\ Python27 \ Lib \ site-packages中安装pyreadline
我在numpy库中遇到了同样的问题。问题出在特定版本的ipython或jupyter笔记本上,只需更新ipython或jupyter即可解决。如果您使用的是conda环境(例如anaconda或miniconda),请通过使用以下命令在该环境中更新ipython
conda update ipython
如果是水蟒,还需要更新qtconsole
conda update qtconsole
有时anaconda会限制ipython的更新,然后尝试
conda update -all
如果您使用的不是环境,请直接使用pip更新
pip update ipython