我想得到一个自动完成功能在笔记本,即当我输入的东西,一个下拉菜单出现,所有可能的事情,我可以键入,而不必按标签按钮。有这种东西吗?
我试过:
贪婪 = 真
但这需要按下选项卡按钮
有一个名为 腹地的 Jupyter 扩展,它在键入时自动显示下拉菜单。还有一些其他有用的扩展。
为了安装扩展,您可以按照 Github Repo上的指南进行安装。要轻松激活扩展,您可能需要使用 扩展配置器扩展配置器。
不做这样的 %config IPCompleter.greedy=True后,你导入一个包像麻麻或熊猫这样的方式; import numpy as np import pandas as pd.
%config IPCompleter.greedy=True
import numpy as np
import pandas as pd
然后你输入 pd.,然后点击标签按钮,它带出了所有可能的方法,使用非常简单,直接。
pd.
我正在使用木星笔记本5.6.0。在这里,为了得到自我暗示,我只是在输入至少一个字符后按 Tab 键。
**Example:** Enter character `p` and hit Tab.
要获取导入库中的方法和属性,请使用与 Alice 相同的 Tab 键
import numpy as np np. --> Hit Tab key
如上所述,你可以使用内部扩展,步骤很简单。
使用 conda 锻造通道安装扩展程序。只需在 conda 终端中运行以下命令:
conda install -c conda-forge jupyter_nbextensions_configurator
下一步启用内部扩展。在 conda 终端运行以下命令:
jupyter nbextension enable hinterland/hinterland
就这样,搞定。
与木星笔记本电脑的自动完成是如此薄弱,甚至与腹地扩展。感谢基于深度学习的代码自动完成的想法。我开发了一个基于 TabNine 的 Jupiter 笔记本扩展,它提供了基于深度学习的代码自动完成功能。这是我工作的 Github 链接: Jupyter-Tabine。
它现在可以在 Pypi 指数上使用。只需发出以下命令,然后享受它:)
pip3 install jupyter-tabnine jupyter nbextension install --py jupyter_tabnine jupyter nbextension enable --py jupyter_tabnine jupyter serverextension enable --py jupyter_tabnine
将以下内容添加到 Jupyterlab 的键盘用户首选项中(设置-> 高级系统编辑器)
{ "shortcuts":[ { "command": "completer:invoke-file", "keys": [ "Ctrl Space" ], "selector": ".jp-FileEditor .jp-mod-completer-enabled" }, { "command": "completer:invoke-file", "keys": [ "Ctrl Space" ], "selector": ".jp-FileEditor .jp-mod-completer-enabled" }, { "command": "completer:invoke-notebook", "keys": [ "Ctrl Space" ], "selector": ".jp-Notebook.jp-mod-editMode .jp-mod-completer-enabled" } ] }
我建议将 腹地延长。
在其他答案中,我找不到如何从 pip 安装它的方法,所以这就是您如何安装它。
首先,安装 jupyter 通过运行
pip install jupyter_contrib_nbextensions
运行 jupyter 下一步安装 js 和 css 文件
jupyter contrib nbextension install --user
最后,
最后一个命令的输出将是
Enabling notebook extension hinterland/hinterland... - Validating: OK