前段时间写了这篇文章,从那以后,VS Code 扩展了很多。新的扩展现在可以在商店中使用,还有一些是我发现的,一些是其他读者的建议,而另一些是我自己挖掘和调查的。
你可能知道,我是 Jetbrains 系列产品的忠实粉丝,因此 PyCharm 和 WebStorm 是我使用 IDE 和处理项目的首选,但最近我更多地使用 VS Code 来编辑快速文件甚至在小项目中工作。
VS Code最佳Python扩展有哪些?我现在对编辑器感觉更舒服了,它在 PyCharm 背后的一些领域现在独立或在插件的帮助下做得更好。特别是,我最近使用了一个新插件,它改变了我使用 VS Code 的方式以及我在其中进行编码时的舒适度。但我不想快速开始,所以请继续阅读这篇文章以了解更多相关信息。
让我们发现我最喜欢的Python最佳VS Code扩展合集,请注意它们不是按顺序排列的。他们都很棒!
Python
VS Code最佳Python扩展排行榜:如果你使用 Python,则需要此扩展。我知道 VS Code 开箱即用地支持 Python,但是这个扩展将它提升到一个全新的水平。如此之多以至于 VS Code 会在你打开 Python 文件时建议你安装扩展。
该扩展得到了微软的官方支持,微软是 VS Code 背后的同一家公司,所以这真的很简单,但它到底能为你做什么?让我们来看看最重要的功能:
- IntelliSense:使用自动完成、代码导航、语法检查等功能编辑你的代码
- Linting:使用 Pylint、Flake8 等进行额外的代码分析
- 代码格式化:使用 black、autopep 或 yapf 格式化你的代码
- 调试:调试你的 Python 脚本、Web 应用程序、远程或多线程进程
- 测试:使用单元测试、pytest 或鼻子通过测试资源管理器运行和调试测试
- Jupyter Notebooks:创建和编辑 Jupyter Notebooks、添加和运行代码单元、渲染绘图、通过变量资源管理器可视化变量、使用数据查看器可视化数据框等
- 环境:在 virtualenv、venv、pipenv、conda 和 pyenv 环境之间自动激活和切换
- 重构:使用变量提取、方法提取和导入排序重构 Python 代码
看看它的行动:
Python 文档字符串生成器
VS Code最佳Python扩展有哪些?记录是非常必要的,但它是一项乏味的任务,有时我们会走捷径,因为我们缺乏工具来使它更容易或更高效。Python Docstring Generator通过自动创建文档字符串减少了开发人员的工作量,虽然听起来微不足道,但它可以节省时间。也许 PyCharm 宠坏了我,但我已经习惯了,找到这个扩展对我来说是件大事。
这个扩展最好的一点是它遵循所有标准的 docstring 格式(包括 Google、docBlockr、Numpy、Sphinx 和 PEP0257 即将推出),这很酷。此外,这个文档字符串生成器支持 args、kwargs、装饰器、错误和具有多行注释功能的参数类型。
看看它的实际效果并感到惊讶:
Visual Studio Code 的 Python 测试资源管理器
Python最佳VS Code扩展合集:在Python的测试资源管理器扩展允许你运行Python单元测试或测试Pytest与测试资源管理器UI。这个小巧而方便的工具将使你能够通过出色的用户界面和调试功能从 VS Code 的舒适环境中测试你的代码。
我们知道单元测试的重要性,因此在你的 IDE 或代码编辑器上拥有这样的工具是必不可少的。
Python 类型提示
类型提示 还不是一个非常流行的功能,尽管它已经在一段时间前推出了。如果你不熟悉它,可以把它想象成 TypeScript 对 JavaScript 的作用,记住,一旦你使用了 TypeScript,你就不会回头。
我相信这同样适用于 Python。随着时间的推移,我们将看到更多使用类型提示的代码库,现代框架将直接构建在它们之上,例如FastAPI 。
VS Code最佳Python扩展排行榜:Python Type Hint为内置类型、估计类型和打字模块提供了类型提示补全项。此外,它可以在工作区中搜索 Python 文件以进行类型估计。
Jupyter
PyCharm 的另一个我最喜欢的功能,现在可用于 VS Code。直接在 VS Code 中使用Jupyter Notebooks进行编码、运行和分析,无需离开浏览器。
借助 VS Code 自动完成、检查、语法突出显示以及你对 VS Code 的所有喜爱,编辑你的笔记本。
Python Preview
VS Code最佳Python扩展有哪些?Python Preview是一个扩展,可以为你的 Python 代码添加可视化调试。它将调试代码转换为具有动画和图形元素的交互式会话,以表示你的应用程序状态。你只需要看到它:
Python 片段
Python最佳VS Code扩展合集:Python Snippets是一个包含由 Ferhat Yalçın 开发的内置片段包的扩展。这个扩展非常适合任何开发人员,尤其适合 Python 初学者。它包含许多内置的片段,例如字符串、列表、集合、元组、字典、类等等。使用这个插件的另一个好处是,它还提供了每个片段的至少一个示例,在学习 Python 时非常棒。
用于 Python 的 AREPL
你是否曾经需要编写一个一次性使用的简单脚本,或者你是否想要一个小程序来执行特定任务,因此你打开终端并开始在 Python 命令行界面上编码?你在那里的体验如何?糟糕的?
VS Code最佳Python扩展排行榜:AREPL for Python旨在通过提供实时 Python 暂存器来解决该问题。你想看看它是如何工作的吗?
特征:
- 实时评估:无需运行 - AREPL 会自动评估你的代码。你可以在设置中控制(甚至将其关闭)。
- 变量显示:局部变量的最终状态以可折叠的 JSON 格式显示。
- 错误显示:在你犯错的瞬间,显示堆栈跟踪错误。
- 设置:AREPL 提供了许多适合你的用户体验的设置。自定义外观、去抖动时间、python 选项等等!
Tabnine
VS Code最佳Python扩展有哪些?在介绍中,我提到了一个插件,它改变了我对 VS Code 的看法。嗯,那是Tabnine 。由于对 PyCharm 如此熟悉,我在尝试 VS Code 时遇到的最困难的事情之一就是自动完成。不要误会我的意思,VS Code 很不错,但 PyCharm 只是处于完全不同的水平。
Tabnine 通过实施基于人工智能的建议改变了这一点。这些模型是使用开源项目进行训练的,但是一旦你安装它,它还会从你的项目中学习,同时将所有活动保持在本地,因此你的代码不会发送到云端。
不久前我第一次听说 Tabnine,但我一直对它的表现持怀疑态度,所以我什至从未尝试过。为了对大家完全透明,几周前,我与 Tabnine 团队的某个人进行了交谈,他说服我尝试它,它只是因为我喜欢它而列出了一个清单,对我来说,它是一个守门员。
一开始有点奇怪。尽管如此,仅仅几个小时后,我的工作效率很高,接受了他们的许多建议,并且对此感到非常满意,以至于我什至在 WebStorm 上安装了他们的扩展,这太棒了。
让我们讨论一下它们的一些特点:
- 疯狂的代码完成
- 能够从你自己和你团队的项目中学习
- 隐私,用户可以选择在本地运行模型或获得云完成,在这种情况下,开发者的代码被加密并立即删除。
- 这些模型是在开源代码上训练的
- 没有许可问题
- 免费和付费版本
演示:
Python最佳VS Code扩展合集总结
VS Code 是一个很棒的编辑器,但让它如此特别的是扩展生态系统将其提升到一个新的水平。
它仍然没有超过我从 Jetbrains 产品中获得的体验,但对于一个免费的生态系统来说,它真的很好。
谢谢阅读!