1 简介

  提起kite相信不少朋友都有印象,它是一个功能非常强大的代码补全工具,目前可用于Pythonjavascript,为许多知名的编辑器譬如Vs CodePycharm提供对应的插件。

图1

  而最近kite开源了针对jupyter lab的代码补全插件,使得我们在代码提示补全功能较弱的jupyter lab平台上也可以体验到强大的kite功能,本文就将带大家来学习如何在jupyter lab中使用kite引擎。

2 在jupyter lab中使用kite

  下面我们分步骤讲解:

2.1 安装kite软件

  要使用kite服务,首先我们需要下载kite引擎软件,你可以到官方网站( https://kite.com/ )去下载kite的安装包:

图2

  考虑到是国外网站下载速度很慢,我们准备了百度云下载连接(链接:https://pan.baidu.com/s/15GxJXhv0VM1AK341N4t5_A 提取码:yevd),下载完成后,双击打开安装,根据提示选择自己想要的配置方式,这里可以不注册直接跳过:

图3

  安装完成后,保持kite软件开启,下面我们来配置jupyter lab的部分。

2.2 jupyter lab的配置

  为了更好地演示,下面我们利用conda创建新的环境:

conda create -n kite python=3.7

  激活新环境后,我们需要安装2.2.0以上版本的jupyter lab,但是目前jupyter lab的最新正式版本为2.1.5,因此我们需要使用pip来安装其提前发行版本,这里我选择2.2.0a1

pip install --pre jupyterlab==2.2.0a1

  安装完成之后,我们把jupyter lab运行插件所需的nodejs也一并安装上:

conda install nodejs

  最后再以此运行下面的命令行来安装kitejupyter lab中运行所需的依赖:

pip install jupyter-kite
jupyter labextension install @kiteco/jupyterlab-kite

  一切准备就绪,下面我们来看看效果如何。

2.3 kite的使用

  为了检验效果,我们可以装上常用的pandasnumpyscikit-learn等库,再运行jupyter lab命令启动,刚进入jupyter lab界面打开ipynb文件后,左下角会出现正处于indexing状态的kite图标:

图4

  当你开始书写代码时,kite图标状态会变成ready,随着你书写代码,代码提示功能也随即运作起来:

图5
图6

  并且在你开启光标跟踪功能之后,打开的kite界面里的文档还会自动跟踪你鼠标停留的地方:

图7

目前kite面向jupyter lab的插件还处于实验阶段,如果你在使用体验过程中遇到问题,可以到官方Githubhttps://github.com/kiteco/jupyterlab-kite )仓库下提问


  以上就是本文的全部内容,欢迎在评论区与我讨论!

jupyter lab最强代码补全插件的更多相关文章

  1. Windows 10环境安装VIM代码补全插件YouCompleteMe

    Windows 10环境安装VIM代码补全插件YouCompleteMe 折腾一周也没搞定Windows下安装VIM代码补全插件YouCompleteMe,今天在家折腾一天总算搞定了.关键问题是在于P ...

  2. Sublime text代码补全插件(支持Javascript、JQuery、Bootstrap框架)

    Sublime text代码补全插件(支持Javascript.JQuery.Bootstrap框架)   插件名称:javascript-API-Completions 支持Javascript.J ...

  3. MaxScript代码补全插件

    MaxScript代码补全插件 作者Nik,原文发布于ScriptSpot 安装后max自带脚本编辑器会有自动补全,效果如下:

  4. Vim使用Vundle安装代码补全插件(YouCompleteMe)

    安装 Vundle 它的使用方法很简单,安装一个插件只需要在 ~/.vimrc 按照规则中添加 Plugin 的名称,某些需要添加路径,之后在 Vim 中使用:PluginInstall既可以自动化安 ...

  5. jupyter notebook 代码补全插件工具-nbextensions(并修改默认的工作目录)

    # conda install -c conda-forge jupyter_contrib_nbextensionsCollecting package metadata: doneSolving ...

  6. 如何安装vim自动补全插件YouCompleteMe(YCM)

    Vim是全平台上一个高度可拓展的编辑器.它本身只是一个简陋的编辑器,但是因为有各种插件而变得强大.使用Vim编写代码就不免遇到代码补全的问题.常用的代码补全插件有两个:日本人shougo写的neoco ...

  7. VIM自动补全插件 - YouCompleteMe--"大神级vim补全插件"

    VIM自动补全插件 - YouCompleteMe 序言 vim 之所以被称为编辑器之神多半归功于其丰富的可DIY的灵活插件功能,( 例如vim下的这款神级般的代码补全插件YouCompleteMe) ...

  8. sublime福音:微信小程序组件及API补全插件

    微信自带的编辑器操作起来各种不顺手,调试的时候需要用到,但是编辑的时候还是用自己熟悉的编辑器好一点. 将文件目录导入到sublime,在sublime编辑保存后,回到小程序开发工具刷新页面即可. 下面 ...

  9. jupyter notebook安装/代码补全/支持golang 踩坑记

    安装(不要用root) 安装anaconda3,然后ln -s bin目录下的jupyter命令到/usr/bin目录下 生成密码备用 敲ipython进入交互终端 In [1]: from note ...

随机推荐

  1. Java实现 LeetCode 769 最多能完成排序的块(单向遍历)

    769. 最多能完成排序的块 数组arr是[0, 1, -, arr.length - 1]的一种排列,我们将这个数组分割成几个"块",并将这些块分别进行排序.之后再连接起来,使得 ...

  2. Java实现 蓝桥杯 算法训练 排序

    算法训练 排序 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列. 输入格式:输入只有一行,即三个整数,中间用空格隔开. ...

  3. Java实现 LeetCode 478 在圆内随机生成点

    478. 在圆内随机生成点 给定圆的半径和圆心的 x.y 坐标,写一个在圆中产生均匀随机点的函数 randPoint . 说明: 输入值和输出值都将是浮点数. 圆的半径和圆心的 x.y 坐标将作为参数 ...

  4. Java实现 LeetCode 300 最长上升子序列

    300. 最长上升子序列 给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,10 ...

  5. java实现第四届蓝桥杯马虎的算式

    马虎的算式 题目描述 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了. 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答 ...

  6. Android9.0配置charles的https抓包

    问题: 按照charles的正常流程去安装证书后,然后使用手机(一加5T,安卓9.0)访问https站点发现有些CONNECT请求无法查看,但是其它类型都支持https 解决方案: 前提条件:手机已经 ...

  7. HTML 5的革新——语义化标签section和article的区别

    原文地址:https://stackoverflow.com/questions/33910294/what-is-the-difference-between-article-and-section ...

  8. 撒花,推荐一下我怒肝的 GitHub

    缘起 之前一直有很多小伙伴们找我,让我聊一聊如何学习 Java ,我都直接回复了一个思维导图,后来想一想觉得回答不是很认真,我的初衷是想让小伙伴们根据思维导图中的知识点,采取各个击破 的原则,哪里不会 ...

  9. Tensorflow从0到1(2)之基础知识

    张量 张量是tensorflow中的基本数据结构 # 全零张量 zero_tsr = tf.zeros([row_dim, col_dim]) # 全1张量 ones_tsr = tf.ones([r ...

  10. yaml读取封装

    #!/usr/bin/env python # -*- coding: utf-8 -*- """ 对yaml格式的配置文件的操作 """ ...