我希望在笔记本中获得自动完成功能,即当我输入时,会出现一个下拉菜单,显示所有可能想要输入的内容,而不需要按Tab键。有这样的功能吗?
我尝试了:
%config IPCompleter.greedy=True
但这需要按Tab键。
我希望在笔记本中获得自动完成功能,即当我输入时,会出现一个下拉菜单,显示所有可能想要输入的内容,而不需要按Tab键。有这样的功能吗?
我尝试了:
%config IPCompleter.greedy=True
但这需要按Tab键。
有一个名为 Hinterland 的扩展程序可用于 Jupyter,它在打字时自动显示下拉菜单。还有其他一些有用的扩展程序。
要安装扩展程序,您可以按照此 Github 存储库 上的指南进行操作。为了轻松激活扩展程序,您可能需要使用 扩展程序配置器。
即使使用了hinterland扩展,Jupyter Notebook自动补全功能也很弱。感谢基于深度学习的代码自动补全的想法。我开发了一个基于TabNine的Jupyter Notebook扩展程序,它提供基于深度学习的代码自动补全。这是我的工作的Github链接:jupyter-tabnine。
现在它已经在pypi索引上发布了。只需执行以下命令,就可以享受它的便利:)
pip3 install jupyter-tabnine
jupyter nbextension install --py jupyter_tabnine
jupyter nbextension enable --py jupyter_tabnine
jupyter serverextension enable --py jupyter_tabnine
我建议使用hinterland扩展。
在其他答案中,我无法找到从pip安装它的方法,因此这是您安装它的方法。
首先,运行以下命令安装jupyter contrib nbextensions:
pip install jupyter_contrib_nbextensions
接下来,通过运行以下命令为jupyter安装js和css文件:
jupyter contrib nbextension install --user
最后,运行以下命令:
jupyter nbextension enable hinterland/hinterland
最后一个命令的输出将会是:
Enabling notebook extension hinterland/hinterland...
- Validating: OK
如@physicsGuy所述,您可以使用hinterland扩展程序。执行以下简单步骤即可:
使用conda forge渠道安装nbextension。只需在conda终端中运行以下命令:
conda install -c conda-forge jupyter_nbextensions_configurator
下一步是启用内陆扩展。在conda终端中运行以下命令:
jupyter nbextension enable hinterland/hinterland
搞定了,完成了。
jupyter contrib nbextension install --system
和 jupyter contrib nbextension install --user
然后再运行以下命令查看列表 jupyter nbextension list
。 - PiotrK我正在使用Jupiter Notebook 5.6.0。在这里,为了得到自动建议,我只需要在输入至少一个字符后按Tab键。
**Example:** Enter character `p` and hit Tab.
import numpy as np
np. --> Hit Tab key
如果你在这样导入numpy或pandas的包之后不执行%config IPCompleter.greedy=True
操作;
import numpy as np
import pandas as pd
.
那么当你输入pd.
并按下tab键时,它会展示出所有可能用到的方法,非常容易和直接。
{
"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"
}
]
}
import numpy as np
并键入np
,也会出现建议(例如np.abs)。要解决此问题,需要更多有关您设置的详细信息。我建议为您的问题打开单独的问题。 - physicsGuyjupyter notebook
- Jason