Skip to content

代码编辑器 的选择

参考自 Well404 的博客

声明(叠甲

本教程并不是一个十分严谨、客观且适用于所有人的环境组合, 如果你的开发环境也很好用那么你大可不必切换到不熟悉的开发环境, 毕竟自己用的舒服才是最重要的。

  1. IDE 与 Code Editor 的区别?
  2. PyCharm 和 VS Code 的区别

IDE 与 Code Editor 的区别

IDE(Integrated Development Environment,集成开发环境)和 Code Editor(代码编辑器) 都是程序猿常用的工具,但它们在功能和定位上存在一些差异。

IDE 是一种将多种软件开发工具整合在一起的软件环境,它通常包含以下功能:

  • 代码编辑器: 用于编写和编辑代码。
  • 编译器或解释器: 将代码转换为机器可执行的指令。
  • 调试器: 用于查找和修复代码中的错误。
  • 构建工具: 用于将代码编译或解释为可执行文件。
  • 测试工具: 用于编写和运行测试用例。
  • 版本控制工具: 用于跟踪代码的更改并管理代码版本。
  • 代码分析工具: 用于发现代码中的潜在问题。
  • 集成多种工具: PyCharm 集成了 Git、版本控制、数据库等多种工具,可以帮助开发人员提高工作效率。

代码编辑器 则是一款专注于代码编辑的软件,它通常只提供以下功能:

  • 语法高亮: 根据代码的语法对代码进行着色,使代码更易读。
  • 代码补全: 根据代码的上下文自动补全代码片段。
  • 代码格式化: 统一代码的格式。
  • 查找和替换: 在代码中查找和替换文本。
  • 支持多种编程语言: 支持多种编程语言的语法高亮和代码补全。

简单来说,IDE 是一个功能齐全的开发环境,它可以帮助开发人员完成从编写代码到调试、测试、部署等整个开发过程。而代码编辑器则是一款轻量级的工具,它更适合于快速编辑代码和进行简单的开发工作。

下表应该可以帮助您区分它们的不同:

功能IDECode Editor
定位完整的开发环境轻量级代码编辑器
功能代码编辑、调试、编译、测试等代码编辑、语法高亮、代码补全、代码格式化等
扩展性可扩展可扩展
适用场景构建各种类型的应用程序快速编辑代码、简单开发
价格付费或免费付费或免费
例子Visual Studio、PyCharm、WebStormVS Code、Sublime Text、Notepad++

PyCharm 与 Visual Studio Code 的区别?

TIP

  • PyCharm社区版 和 VSC 都是免费的,百度搜到要付费下载的都是
    比如下面这种VSCode Professional
    假的
    (PyCharm 确实有付费的 Professional 版本,不过对于初学者的你来讲,现在还暂时没必要)
  • PyCharm 和 VSC 都需要经过一定的配置才用得舒服,并没有做到开箱即用 (如果硬要比谁更能开箱即用,你可以接着往下看)

由于 PyCharm 拥有丰厚的历史底蕴,其功能繁多,配置也多, 新手刚接触的时候常常会遇到工作区没有设置或设置错误、 虚拟环境没有设置或设置错误导致一堆错误的问题,同时 PyCharm 的储存空间和内存占用也是非常可观的。因此除非你是 PyCharm 的老用户,否则并不推荐使用 PyCharm 进行开发。

而 VS Code 是微软开发的开源免费跨平台编辑器, 在设置正确的情况下其功能和使用体验与 PyCharm 相当,但想要做到舒服使用 VS Code 也需要进行较多的配置。

PyCharm?

对于新手而言,PyCharm 几乎开箱即用的体验非常合适, 它无须进行过多的配置即可拥有满足日常使用的语法高亮、代码格式化、代码检查、语法检查等功能, 只要你眼睛不瞎(指忽略所有标红、标黄等警告和提示),那么 PyCharm 能帮助你养成良好的编程习惯, 改善你的代码风格。

但是在 PyCharm 上使用虚拟环境时配置略微麻烦,如果你忠爱 PDM,建议左转 VS Code

Visual Studio Code?

Visual Studio Code 简称为 VS Code,虽然名字里有 Visual Studio,但他与 Visual Studio 没有任何联系


喵喵喵

看完这一页,相信你已经做好选择了吧,假如你对于这两款 IDE 仍然有较多疑问,你可以通过互联网查阅相关资料。

当然,假如你既不喜欢 PyCharm 也不喜欢 VS Code,那么你也可以选择 Sublime Text、Vim/NeovIm、Jupyter Notebook/Jupyter Lab、Spyder 等 IDE,其中 Jupyter 和 Spyder 更常见于深度学习领域。
真的会有人用 Jupyter 开发bot吗

鉴于 Nodepad++ 作者及其官号曾多次发表有违开源精神的言论,我们强烈不推荐你使用该编辑器。

选择合适的 IDE 或 代码编辑器 取决于您的具体需求。如果您需要构建复杂的应用程序,那么 IDE 是一个更好的选择。如果您只需要进行简单的开发工作,那么代码编辑器就足够了。

MIT License