nbextensions是Jupyter的一個擴(kuò)展插件徐紧,最常用的就是自動補(bǔ)全代碼功能了静檬,不需要tab或空格。
1.安裝nbextensions
pip install jupyter_contrib_nbextensions
提示read timeout并级,這種情況一般是安裝源的問題拂檩,用-i 直接指定安裝源,搞定
pip install jupyter_contrib_nbextensions -i https://pypi.mirrors.ustc.edu.cn/simple/
2.配置nbextension
jupyter contrib nbextension install --user --skip-running-check
3.啟用Hinterland
cmd-->jupyter notebook嘲碧,可以看到nbextension
配置好后稻励,依然不能自動補(bǔ)全代碼或提示代碼,看了dos窗口愈涩,報(bào)錯見下圖:
搜了一下望抽,在stackflow中找到了答案,pip install jedi==0.17.2
Jedi 是一個可以在 IDEs 或者編輯器中使用的 Python 代碼自動補(bǔ)齊和靜態(tài)分析工具履婉,IPython的問題糠聪,也有說直接升級或安裝下ipython也可以搞定
https://stackoverflow.com/questions/33665039/tab-completion-does-not-work-in-jupyter-notebook-but-fine-in-ipython-terminal
重啟Jupyter Notebook,即可看到自動提示功能
另谐鼎,安裝Nbextension時(shí)候報(bào)另外一個錯誤:
config option 'template_path' not recognized by ……
原因是nbconvert6.0.0版本以上的某些參數(shù)的名稱發(fā)生了更改舰蟆,與原先版本不兼容,需要將版本降低到5.6.1(nbconvert是jupyter文件轉(zhuǎn)換命令行工具)
參考鏈接:https://blog.csdn.net/DTFT_/article/details/111242118
pip install nbconvert==5.6.1 -i https://pypi.mirrors.ustc.edu.cn/simple
重啟Jupyter狸棍,OK.