VSCode Python 插件推荐 2024
在 2024 年,我通过个人使用体验,总结了一些当前还在更新、实用性很高的插件。很多博客是前几年写的,不具备时效性,还有些博客推荐的插件实用性不大且功能重复,不同于其他博客,我不推荐一些可有可无的插件。以下从科研角度,推荐一些 Python 插件,可以帮助你提高编程效率。
Python
这是 VSCode 的官方 Python 插件,提供了诸如智能提示、代码格式化、调试等等功能。
此插件基本涵盖了python开发所需要的工具,也就是说下好这个插件你就可以:
- 运行代码
- 重构代码
- debug代码
- 自动补全代码
- 代码格式化
- 单元测试
不需要下载其他乱七八糟的插件了。
Python Docstring Generator
这个插件可以帮助你快速生成 Python 的文档字符串。
写注释用的
Github Copilot
GitHub Copilot 在编写代码时提供来自AI配对程序员的自动完成风格建议。提供了自动补全和聊天对话的功能。
优势:
- 不需要再安装其他的代码补全插件了,它可以替代一众的代码自动补全工具,
- 可以当作 GPT 使用,不需要切换到浏览器。
高度集成,只用它就够了!
Jupyter
这个插件让你可以在 VSCode 中直接运行 Jupyter 笔记本。这个太好用了!Jupyter的用户福音。
Jupyter 插件的主要特性包括:
- 交互式编程:你可以在单个代码块中编写和运行代码,查看结果。
- 数据可视化:你可以在笔记本中创建图表和其他可视化内容。
- Markdown 支持:你可以使用 Markdown 添加文本和注释。
- 导出:你可以将笔记本导出为多种格式,包括 HTML、PDF、Markdown 等。
有一点值得注意!如果是深度学习领域,想要在debug中查看 tensor 具体的值,需要安装此插件。
GitLens
GitLens 是一个非常强大的 Visual Studio Code 插件,它可以增强 VSCode 的 Git 功能。通过 GitLens,你可以更深入地理解你的代码,看到谁最后修改了代码,何时进行的修改,以及为什么进行修改。
GitLens 的主要特性包括:
- 代码注释:在代码旁边显示最后一次提交的信息。
- 比较工具:可以比较文件或代码块的不同版本,看到每次修改的详细信息。
- 历史查看:查看文件或代码块的修改历史。
- Git blame:查看每一行代码的作者和最后一次修改的信息。
- 仓库浏览:查看仓库的提交历史,分支,标签等信息。
使用 GitLens,你可以更好地理解代码的历史,更有效地进行代码审查,提高你的工作效率。
其他博客介绍了一大堆git插件,其实这一个插件就能搞定所有功能!
- 我一般做消融实验时,会大量使用分支去管理各个实验
- 而且版本控制以后不容易丢失代码和遗忘之前的 idea ,直接合并就好了
Remote Development
很多小伙伴使用 python 就是为了深度学习,经常要用到服务器。Remote Development 就是为了远程开发而生的。
Remote Development 的主要特性包括:
- 远程服务器:你可以连接到远程服务器,使用 VSCode 在服务器上直接编写和调试代码。这对于需要大量计算资源或特定硬件的项目非常有用。
- 容器:你可以在 Docker 容器中使用 VSCode。这意味着你可以在一个完全隔离和可复制的环境中编写和调试代码。
- Windows Subsystem for Linux (WSL):你可以在 WSL 中使用 VSCode。这让你可以在 Windows 上享受到 Linux 的开发体验。
使用 Remote Development,你可以在任何地方、任何设备上进行开发,无需担心环境配置和硬件限制的问题。
我只能说:比 pycharm 的远程开发好用太多了!
Todo Tree
Todo Tree 是一个 Visual Studio Code 插件,它可以在你的代码中查找和列出所有的 TODO 注释。这个插件会在 VSCode 的侧边栏中创建一个新的面板,列出所有的 TODO、FIXME 和其他你定义的注释。
Todo Tree 的主要特性包括:
- 高亮显示 TODO、FIXME 和其他自定义关键词
- 在侧边栏中列出所有的 TODO 注释
- 支持自定义颜色和图标
- 支持多种搜索模式,包括正则表达式搜索
- 可以过滤和排序 TODO 列表
- 支持工作区和多根工作区
- 使用 Todo Tree,你可以更方便地管理你的代码中的任务和问题,提高你的工作效率。
详情请见 Todo Tree介绍
代码导航就用它
最后
以上就是我从科研角度推荐的一些 Python 插件,希望对你有所帮助。如果需要插件的使用方法讲解,可以留言。