效率工具 | 推荐一款提高Python编程效率的神器

简介: "I really love the line-of-code completions in the new kite.com",Python之父Guido van Rossum这样评价这款工具。这是一款基于人工智能的Python编码自动补全工具,起初,我对这款工具并不看好,直到我使用一段时间之后,才不由得感叹--"这款工具太牛了",有了它,就可以摆脱繁琐的插件配置、摆脱臃肿的IDE。

前言49.png


"AI自动补全工具",这个其实很久之前就有所耳闻,但是我却始终没有去尝试,因为,在我看来这两年人工智能泡沫太严重,各行各业都在蹭AI的热度,我想,也许"AI自动补全工具"也只不过是一个噱头吧。

在工作中,对于Python开发我一直都是以pycharm为主力。它也是Python开发中非常知名的一款IDE,支持DEBUG、格式提示、快速补全等等,有着非常吸引人的优点。尽管它非常臃肿、启动速度非常缓慢,但是对于追求补全速度的我来说,我还是选择忍受它的种种不足。

直到前不久在开发过程中发生的几次问题让我忍无可忍,我决心换掉这款工具,主要有如下几个原因:

  • 内存占用大:16G的内存,pycharm占据了1G以上,使得电脑卡顿
  • license服务器崩溃:购买的license总是莫名其妙的出问题
  • 臃肿:pycharm很强大,但是它的强大是建立在开启了很多辅助工具的基础上,这使得它非常臃肿卡顿

于是,我开始尝试不同的工具,VIM、vscode、sublime等。其中VIM在补全速度方面还可以,但是在windows下无法使用,而我有时在服务器下开发、有时会在windows下开发。至于vscode和sublime,界面和启动速度等都没的说,但是补全功能太弱,虽然配置了几款所谓的强大插件,但是依然跟不上编码的速度,于是,我又回到了pycharm,直到我遇到这款神奇的工具--kite,让我有一种柳暗花明的感觉,实在太强大了。

甚至Python之父Guido van Rossum都说I really love the line-of-code completions in the new kite.com,可见这款工具多么强大。

有了这一款工具,再也不用繁琐的配置sublime、vscode中各种插件和设置项了。

kite介绍

安装

kite是一款安装包+插件的工具,首先需要到官网下载kite的安装包,安装作为引擎,安装之后打开相应的编辑器或IDE安装kite的插件,然后就可以使用了,不用像sublime、vscode那样需要安装一堆插件还要到设置中配置Python路径之类的。

安装包下载可以直接到官网进行下载:

https://www.kite.com/download/

我把安装包进行共享了,如果访问官网速度比较慢,无法下载的话,可以在公众号后台回复kite获取。

双击安装

50.jpg


为什么推荐这款工具?

一款好的编程工具能够让编码效率事半功倍,它不仅避免我们逐个敲击代码,还避免我们去记忆一些函数的名称。目前有很多有名气的IDE\编辑器,pycharm、eclipse、spyder、Atom、sublime、vscode等,每个人都有自己的习惯和偏好,所以每个人心中都有自己最认可的工具。但是不可否认,pycharm在Python开发方面是使用最为广泛的一款,它最吸引我的一点就是补全速度。虽然sublime、vscode等也可以通过配置插件来实现Python自动补全,但是速度和效果等方面始终和pycharm有着巨大差距。

所以长久以来,尽管我也体会到它的种种缺点,我还是在坚持使用pycharm,直到最近我遇到这款kite之后。它是一款基于人工智能的代码补全和文档查询工具。我觉得完全可以脱离臃肿的pycharm,利用sublime、vscode这些轻量的编辑器与kite结合使用,即可以避免缓慢的开启速度,还可以实现不亚于pycharm的补全速度。

当然,kite的功能不仅限于补全,它主要包括:

  • 代码自动补全
  • 文档查询

代码自动补全

51.gif

直接来看一下它的补全速度,非常快。

目前的代码自动补全工具大多数都是通过上下文匹配、扫描第三方库的方式实现补全,这样都是通过你输入一个单词,它去扫描,可想而知,速度自然会很慢。但是kite则不同,它是通过人工智能的方式进行补全,当你输入一个单词,它能够像谷歌搜索那样,预测你接下来会输入什么,并按相关性进行排序。

它不仅支持Python内置函数补全,还支持第三方工具包的补全。此外,它还支持一些模块的补全,例如if...main...,能够极大的节省编码的时间,提升编码效率,经过统计,Kite的人工智能可以帮助减少47%的击键次数。

文档查询

当我们使用一个第三方库时,例如numpy、tensorflow、scipy等,我们对其中很多函数怎么使用?需要传入哪些参数并不清楚。当然你可以上网搜索一下,但是我认为现在网上的学习资料鱼龙混杂,最好的方法还是看文档,这样比较权威、严谨。

但是问题是去哪看文档?而且,找文档也很耗时间啊。

kite不仅可以自动补全的问题,它还可以解决文档查询的问题。

52.png

打开kite,输入你想搜索的模块,即可找到你想要看的文档。而且它非常简洁,

  • 怎么使用
  • 传入参数
  • 返回值

以最简单明了的几句话概括这个模块的使用方法。

支持平台

kite是一块完全免费的工具,它目前支持以下两个平台:

  • windows
  • linux

支持工具

kite支持以下几种IDE\编辑器:

  • pycharm
  • Atom
  • vscode
  • sublime
  • vim

因此,你有多种可选项,可以根据自己的喜好进行配置。即便你对目前所使用的编辑工具补全速度已经很满意了,我认为也不妨使用一下kite,用它作为一款文档查询工具,能够使得阅读文档效率大大提升。

支持语言

官方把它定义为一款Python自动补全工具,但是我在使用vscode开发javascript时发现kite同样能够实现补全,而且效果也不错,至于C++、Java等其他语言,我没有尝试,暂不清楚,感兴趣的可以试一下。

相关文章
|
4天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
4天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
4天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
6天前
|
设计模式 算法 搜索推荐
Python编程中的设计模式:优雅解决复杂问题的钥匙####
本文将探讨Python编程中几种核心设计模式的应用实例与优势,不涉及具体代码示例,而是聚焦于每种模式背后的设计理念、适用场景及其如何促进代码的可维护性和扩展性。通过理解这些设计模式,开发者可以更加高效地构建软件系统,实现代码复用,提升项目质量。 ####
|
5天前
|
机器学习/深度学习 存储 算法
探索Python编程:从基础到高级应用
【10月更文挑战第38天】本文旨在引导读者从Python的基础知识出发,逐渐深入到高级编程概念。通过简明的语言和实际代码示例,我们将一起探索这门语言的魅力和潜力,理解它如何帮助解决现实问题,并启发我们思考编程在现代社会中的作用和意义。
|
6天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
6天前
|
人工智能 数据挖掘 程序员
Python编程入门:从零到英雄
【10月更文挑战第37天】本文将引导你走进Python编程的世界,无论你是初学者还是有一定基础的开发者,都能从中受益。我们将从最基础的语法开始讲解,逐步深入到更复杂的主题,如数据结构、面向对象编程和网络编程等。通过本文的学习,你将能够编写出自己的Python程序,实现各种功能。让我们一起踏上Python编程之旅吧!
|
7天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从基础到实战
【10月更文挑战第36天】本文将带你走进Python的世界,从基础语法出发,逐步深入到实际项目应用。我们将一起探索Python的简洁与强大,通过实例学习如何运用Python解决问题。无论你是编程新手还是希望扩展技能的老手,这篇文章都将为你提供有价值的指导和灵感。让我们一起开启Python编程之旅,用代码书写想法,创造可能。
|
9天前
|
Python
不容错过!Python中图的精妙表示与高效遍历策略,提升你的编程艺术感
本文介绍了Python中图的表示方法及遍历策略。图可通过邻接表或邻接矩阵表示,前者节省空间适合稀疏图,后者便于检查连接但占用更多空间。文章详细展示了邻接表和邻接矩阵的实现,并讲解了深度优先搜索(DFS)和广度优先搜索(BFS)的遍历方法,帮助读者掌握图的基本操作和应用技巧。
27 4
|
11天前
|
存储 人工智能 数据挖掘
从零起步,揭秘Python编程如何带你从新手村迈向高手殿堂
【10月更文挑战第32天】Python,诞生于1991年的高级编程语言,以其简洁明了的语法成为众多程序员的入门首选。从基础的变量类型、控制流到列表、字典等数据结构,再到函数定义与调用及面向对象编程,Python提供了丰富的功能和强大的库支持,适用于Web开发、数据分析、人工智能等多个领域。学习Python不仅是掌握一门语言,更是加入一个充满活力的技术社区,开启探索未知世界的旅程。
20 6