我的 Jupyter Lab 不知道为什么代码不能自动补全了,按tab
也没用(Jupyter Notebook 如何开启自动补全见文尾),解决过程中发现了 Kite 这个工具。
Kite 是一个提供代码自动补全等功能的工具,支持 Python, JavaScript 等语言,可应用到 Jupyter Lab, VS Code, PyCharm 等编辑器。具体请见 Kite 官网。
Kite + Jupyter Lab
参考 费弗里的文章,配置如下(以下操作都是在 Windows 系统上进行):
- 下载Kite软件,安装后运行。使用Kite是要运行这个软件的,Kite默认开机启动。
- 配置Jupyter Lab使用Kite:
Kite需要2.2.0
以上版本的Jupyter Lab,先jupyter --version
查看下版本,目前Lab最新正式版是2.1.5
,安装预览版2.2.0a1
(先关掉Lab):
pip install --pre jupyterlab==2.2.0a1
下面要装Lab插件,需要先把nodejs
装上:
conda install nodejs
Kite在Lab中运行所需依赖和插件:
pip install jupyter-kite
jupyter labextension install @kiteco/jupyterlab-kite
重新打开Lab,左下角会出现Kite图标,indexing完ready后使用。
![58e733edf373847649030b1af938cbaa.png](https://i-blog.csdnimg.cn/blog_migrate/6c18b784fc7405b50faeb6e724dd90a3.png)
![3d9874aa842f5b65495b783e8434d1ad.png](https://i-blog.csdnimg.cn/blog_migrate/7a6083db2e7766a3c352e8880c6cb8d5.png)
提示的图标都变成Kite的:
![d7aed83c0fdfd2ce07cbf82f7707a782.png](https://i-blog.csdnimg.cn/blog_migrate/0bfe134eceb18c2e409a7edb4bb3f9da.jpeg)
可选择开启光标跟踪功能,Kite将自动跟踪你鼠标停留的地方,并在Kite的软件中显示文档:
![8185a2b89a3c9de7b377ca439be6acf9.png](https://i-blog.csdnimg.cn/blog_migrate/8f55eae50b336b958aaf8d790674d54e.jpeg)
补充:Jupyter Notebook 开启自动补全
参考 caoqi95 的文章:
先关掉Notebook,安装 jupyter_contrib_nbextensions
并配置:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user --skip-running-check
启动Notebook,选项栏会出现 Nbextensions
的选项:
![d5d36a22df5f9d3ea60742007b97143f.png](https://i-blog.csdnimg.cn/blog_migrate/23748f8c609548a502173c69d0199328.png)
点开 Nbextensions 的选项,并勾选 Hinterland
即可:
![de0d30d465955e03ac12132afda3b0ad.png](https://i-blog.csdnimg.cn/blog_migrate/623d0c78fa24c4ffcbc519f828cbaaa9.jpeg)