写点什么

IntelliJ IDEA 必备 7 款 Python 插件

用户头像
Jackpop
关注
发布于: 3 小时前

提起 Python IDE,很多同学首先都会想到 PyCharm,毋庸置疑,PyCharm 针对 Python 和 Django 很好的支持,已经在项目管理方面的强大之处,使得成为一款非常优秀的 IDE,也受到很多专业开发人员的青睐。


而今天要介绍的是利用与 PyCharm 出自同一家的 Intellij IDEA 作为 Python 开发工具。


Intellij IDEA 的主要优点在于,它全面的支持 Jython 各种功能,例如,跨语言导航、补全、重构。而 PyCharm 对 Jython 的支持就相对弱很多。


除此之外,IDEA 能够适用于多种不同的编程语言,JetBrains 家族的软件有一个共同的特点就是占用内存,如果针对不同编程语言都安装一款对应的 IDE,这样势必会占用很大一部分内存。如果使用 IDEA,你只需要安装这 1 款就够了。


Intellij IDEA Python 插件的主要优点是其全面的 Jython 支持功能(跨语言导航,补全和重构)。PyCharm 仅支持 Jython 作为运行应用程序的运行时。因此,如果您在项目中使用 Java / Python 集成,那么仅 PyCharm 就无法完成工作。


与 JetBrains IDE 之间的这种关系相关的另一个原因是,PyCharm 支持的插件通常与 Intellij IDEA 兼容。因为它基于 Intellij 的相同 IDE 框架,所以这很合理。


因此,本文介绍利用 IDEA 作为 Python 开发工具。当然,这需要你在 IDEA 上安装 Python 基本插件。


基本的插件将为你提供 Python 脚本的智能编辑功能,从而有效地扩展 Intellij IDEA 的功能,使其与 PyCharm 的功能相匹配,从而解决所有与 Python 有关的问题和目的。


但是,要想更加高效的编码,这些基本的插件是远远不够的。本文,就来介绍 7 款优秀的 IDEA 插件,让你 Python 开发效率迅速提升。

1. Pylint



顾名思义,PyLint 即为 Python Linter,它是一款 Python 代码静态检查工具,可以实时扫描 Python 文件,检查不符合规范的地方,从而辅助代码的编辑。


此外,Pylint 作为当下最为流行的 Python 静态检查工具之一,它拥有大量的文档,可以按需进行定制使用。

2. Python Smart Execute



如果你经常在控制台下执行 Python,那么 Python Smart Execute 是一个非常不错的选择。


它能够自动将控制台下执行的代码行发送到 Python 文件,并且可以通过快捷键进行轻松访问。

3. Tabnine



关于这款软件,我曾经用一篇文章专门介绍过。


从严格意义上讲,Tapnine 不是严格意义上的 Python 插件,它是编程生产力工具,可帮助您更快地编写更好的代码。


Tabnine 使用 GPT-2 以 Python 和其他语言提供高度准确的代码预测。


在使用过程中发现,它的预测准确度可以达到惊人的程度,能够减少代码编辑工作量,根据上下文自动补全你所需的代码块。

4. MyPy



正在上传…重新上传取消




MyPy 是 Python 中另外一款知名的静态类型检查工具和源代码分析工具,旨在结合动态类型和静态类型的优点,能够查找编程错误,帮助提升代码质量。

5. DeepBugs for Python



该插件由 JetBrains 研究部门开发,有望通过使用深度学习模型来发现 Python 代码中的潜在错误和质量问题。


DeepBugs 可以根据提取的代码语义来检测错误,例如,错误的函数参数,错误的比较以及其他错误。

6. Live Coding in Python



有时候,我们只有等待程序运行结束才能看到不同变量的值以及结果,这样需要漫长的等待。


Live Coding in Python 可以让开发者在输入并运行代码的过程中就可以查看自己想要的结果。


Intellij IDEA 工作区右侧的专用面板中显示变量值,matplotlib,Pyglet 或 turtle 图形。

7. Python Enhancements

当在开发一个项目过程中,经过反反复复的修改、迭代,会产生大量的无效代码。


这样会让项目变得臃肿,维护起来也非常麻烦。


Python Enhancements 是一款进行检查以检测潜在的无效代码以及生成样板代码,能够有效的减少无效代码,给你的项目工程瘦瘦身。



干货推荐

为了方便大家,我花费了半个月的时间把这几年来收集的各种技术干货整理到一起,其中内容包括但不限于 Python、机器学习、深度学习、计算机视觉、推荐系统、Linux、工程化、Java,内容多达 5T+,我把各个资源下载链接整理到一个文档内,目录如下:










所有干货送给大家,希望能够点赞支持一下!


https://http://pan.baidu.com/s/1eks7CUyjbWQ3A7O9cmYljA (提取码:0000)

发布于: 3 小时前阅读数: 5
用户头像

Jackpop

关注

还未添加个人签名 2020.09.16 加入

公众号:平凡而诗意,微信:code_7steps,全网粉丝超20万,技术进阶、优质资源、实用工具,欢迎关注!

评论

发布
暂无评论
IntelliJ IDEA必备7款Python插件