2021年使用的十个最佳Python集成开发环境(IDE)和代码编辑器

原始地址:https://dev.to/educative/10-best-python-ides-and-code-editors-to-use-in-2021-1jk

什么是好的 Python IDE 或代码编辑器?

综合开发环境(IDE)是一种将编写和测试程序所需的所有工具打包在一个整洁的工具包中的软件。每个 IDE 都包含不同的工具,但每个 IDE 都包含一个文本编辑器用于编写代码,以自动编译的构建工具和指出潜在错误的调试器。
特定的 IDE 也可以包含更高级的工具,例如可视化编码支持和 AI 集成。
代码编辑器(CE)是 IDE 的轻量级替代品。CE 包含用于编写代码的工具,例如具有自动语法高亮和简单错误捕获功能的文本编辑器,但避免了 IDE 中包含的复杂工具。

Python IDE 或 CE 所需的功能

  • 语法高亮:自动为不同类型的语法进行高亮显示对于可读性至关重要。例如,所有变量名都是白色的,所有关键字都是橙色的,等等。这样,您可以一眼就了解您正在查看的内容。
  • 自动代码格式化:支持 Python 的 IDE 和 CE 可以根据 Python 的样式规则自动缩进、添加冒号和包含丢失的结束括号。这意味着您可以在格式设置上花费更少的时间,更多的时间编码。
  • 调试:虽然不同的工具在调试过程中的实际操作上有所不同,但至少应该具备渐进式跟踪代码更改的能力。理想情况下,您希望拥有一个在运行时之前就能指出和突出显示潜在错误的工具。
  • 构建自动化:您选择的工具应该允许您在同一个窗口中编写和运行 Python 代码。将源代码复制并粘贴到外部编译器中运行会浪费额外的时间并增加不必要的混淆。
  • 保存和重新加载:所有的 IDE 和 CE 都应该包括一些保存和重新加载代码的方法。最好的工具超越这一点,并包括版本控制,这样如果需要的话,您可以还原到以前的版本。

最佳的 Python IDE 和代码编辑器

在选择 IDE 或 CE 时的主要权衡是自定义与设置时间之间的权衡。以下列表按照可定制性从低到高的顺序排列。

通用目的的 IDE 和代码编辑器

Atom(CE)

Atom 是一个更符合实际要求的开源 CE,它在 Sublime Text 的性能/定制性和较短的设置时间之间取得了平衡。Atom 有一个简洁的外观,并通过 Electron 前端框架(一种使用 JS、CSS 和 HTML 构建桌面应用的工具)提供支持。
Atom 内置了对自动代码完成和查找/替换等受欢迎功能的支持。它由 Github 开发,可以轻松与 Github 和 Git 集成,使用内置工具。
Atom 提供用户插件,但可以通过 Atom 的免费插件市场快速选择和集成它们,无需麻烦。
Atom 的主要缺点是与其他 CE 相比较未完善。自从微软在 2018 年收购 Github 以来,虽然我们还看到了一些实质性的更新,但仍然偶尔会崩溃。 优点

  • 可以直接使用
  • 通过插件进行轻量级和可定制化
  • 简单的插件集成
    缺点
  • 启动时间慢
  • 与其他 CE 相比较不完善,性能问题
  • 运行为 JavaScript 进程
  • 某些基本功能(调试器、代码构建等)必须通过插件添加
    使用情况
    您是一个多语言开发人员,想要一个免费的 CE,具有广泛的定制化功能,但不想花费太多时间来微调它。
Codespaces(CE)

Codespaces 由微软开发,并于 2020 年 5 月发布,它是一个新的基于云的跨平台 CE,完全可以在您的浏览器中使用。它包括基于浏览器的文本编辑器、对 Git 仓库的支持、扩展和内置的命令行界面。它甚至可以在离线时使用,并在重新建立互联网连接后更新。
Codespaces 可以直接从 Github 启动,也可以通过本地安装的 Visual Studio 启动。Codespaces 目前是免费的,但将来还将包括付费选项。
Codespaces 基于浏览器的方法使您可以在任何互联网设备上的任何位置工作。这使得它非常适合团队项目,因为您不再需要共享工具或传输文件副本。
Codespaces 最大的缺点是它是新的和不成熟的。就像任何新产品一样,您可能会发现一个没有解决方法的错误。 优点

  • 适合团队项目
  • 可以在任何设备上的任何位置使用
  • 无需安装或设置
  • 从头到尾与 Github 集成
    缺点
  • 新的和不可预测的
  • 5 个工作区的限制
  • 有限的定制选项
    使用情况
    您是一个经常参与合作项目或贡献开源项目的开发人员,不介意有限的定制选项。
Visual Studio(IDE)

Visual Studio 是一个通用的 IDE,通过名为 Python Tools for Visual Studio(PTVS)的插件支持 Python。Visual Studio 具有广泛的功能,内置支持 Git、内置终端和全面的单元测试工具。它还具有类似 Atom 的扩展市场。
Visual Studio 还配备了被广泛认为是当前开发人员可用的最佳自动完成系统之一的 Intellisense。您还可以添加插件以支持 Flask 或 Django 等 Web 开发工具。
下载文件相当大,但如果您用它来使用多种语言,那么它是值得的。有一个免费版本(Community)和付费版本(Business/Enterprise),提供额外的优势,例如客户支持和 DevOps 工具。
Visual Studio 还有一个名为 Visual Studio Code(VS Code)的轻量级 CE。
优点

  • 一开始就具备了所有的功能
  • 可用于多种平台和语言
  • 易于添加插件
  • Intellisense 自动完成
    缺点
  • 需付费才能使用额外资源
  • 仅用于只使用 Python 时的占用资源较大
  • 不适用于 Linux 操作系统
    使用情况
    您是一位专注的开发人员,经常更换语言,希望为您的所有编程需求学习一种工具,并且对可视化定制不太感兴趣。
Sublime Text 3(CE)

Sublime Text 是数千名开发人员使用的高响应代码编辑器。Sublime text 支持多个版本的 Python,并允许您为每个项目设置自己的版本。
Sublime 在速度上几乎是无与伦比的,除了最大的文件之外,其他文件均可以立即打开。Sublime 以其极高的可定制性而大放光彩,通过用户构建的插件包可以几乎更改代码编辑器的任何内容,从外观到错误查找、代码完成、附加语言支持等等。每天都会添加更多的插件,这意味着 Sublime 可能是最更新的工具之一。
Sublime 的主要缺点是它需要 80 美元的费用。
优点

  • 可通过插件高度定制
  • 速度无与伦比
  • 非常适合同时处理多个项目
    缺点
  • 80 美元的费用
  • 原始版本丢失功能
  • 添加插件较为复杂
    使用情况
    您是一位长期的编码者,希望为您最喜爱的编程语言提供一个可定制但轻量级的工具,并不惧怕花时间设置它。
Vim(CE)

Vim 是作为 VI 的继承者而构建的经典代码编辑器。它已经预装在 Mac OS 和 Linux 中,但也可以在 Windows 上下载。它以学习曲线陡峭但回报丰厚而闻名。它仍在不断更新,但很少出现明显的更改。
默认情况下,Vim 几乎不会有 UI,完全由键盘操作。这意味着您可以使用 VIMscripts 自定义工具中的任何内容,从外观到自定义键盘快捷键。这标志着 Vim 是一旦掌握了它,可能是最具可定制性和高效性的 CE。
尽管一旦学会就非常高效,但是如果您不是从 VI 开始使用键盘控制,那么完全使用键盘控制是一个很难的过渡。VIMscript 自定义同样也很难学会,因为您在启动之前必须完成一个编码项目!
优点

  • 一旦优化,使用键盘控制大大提高了编码速度
  • 可编程的自定义键盘快捷方式
  • 通过 VIMscripts 完全可定制
  • 默认情况下安装在 Mac 和 Linux 机器上
    缺点
  • 对初学者来说有名的难以学会
  • 定制是一个非常复杂的过程
    使用情况
    您已经习惯于 VI 和键盘控制,或者是无论学习曲线如何,都希望获得最可定制和高效的编辑器。

Python 专用 IDE

IDLE(IDE)

IDLE 是安装在 Python 中的默认 IDE。它包括所有核心功能,如 Python shell 窗口、自动完成、高亮显示、智能缩进和基本的调试工具。
IDLE 是为学习者设计的有限 IDE。它很轻量级,不包含太多的定制化功能,以避免对新用户造成过多的压力。然而,一旦你开始进行更大的项目,你会发现 IDLE 的性能和组织工具开始显露出问题。
IDLE 也不支持插件,这意味着您无法扩展它以满足自己的需求。
优点

  • 包含在 Python 中
  • 简单易用
  • 包含所有基本工具
    缺点
  • 对较大项目性能较差
  • 不能进行视觉定制
  • 不能添加额外功能
    使用情况
    您是 Python 开发的新手,希望在不设置任何内容的情况下练习基本项目。
Thonny(IDE)

Thonny 是一个免费的 Python IDE,专为初学者设计。用户界面简单,内置了高亮显示、自动完成、调试和自动格式化等功能。
它还具有针对初学者的独特功能,例如在主编辑器旁边显示变量值跟踪器。所有选项都是通过菜单设置的,而不是配置文件,以便让初学者开发人员专注于他们的编码。即使插件安装也为初学者进行了优化,具有简单的软件包管理器。
Thonny 的缺点是它没有像 PyCharm 那样的高级功能,也没有专门用于 Spyder 的特定应用程序的专门工具。因此,当您的程序变得更加复杂时,您最终将不得不转向另一个 IDE。
优点

  • 简洁、无干扰的用户界面
  • 使用菜单进行定制,而不是配置文件
  • 带有顶级功能,全部优化为初学者
    缺点
  • 缺少专门工具
  • 性能不如高级 IDE 好
    使用情况
    您是一位较新的 Python 开发人员,希望获得比 IDLE 提供的更多功能,但不想立即转向更复杂的 IDE。
Spyder(IDE)

Spyder 是专为数据科学家和机器学习工程师设计的 Python 专用 IDE。它包含自动完成、强大的调试器、iPython shell 和有限的数据可视化工具。Spyder 特别针对数据科学进行了优化,因此与所有顶级工具完美地接口。
Spyder 的功能比 PyDev 等较大型 IDE 少,并且更注重为非开发人员提供简单易用的工具。
优点

  • 安装和集成顶级库非常简单
  • 适用于数据科学工具和需求
  • 强大的调试工具,帮助非开发人员
    缺点
  • 在数据科学以外的功能有限
  • 缺少定制选项
    使用情况
    您仅将 Python 用于数据科学或机器学习,并希望拥有专为您的编码需求量身定制的 IDE。
PyDev(IDE)

PyDev 是 Eclipse 的一个开源 IDE 插件,Eclipse 是一个流行的 Java 开发环境,用于开源开发。PyDev 具有 Eclipse 的所有内置控制功能,并添加了对 Python 自动完成、交互式控制台和调试的支持。
它还与 Django 集成,并具有许多适用于 Web 开发 的工具。它是为少数几个包括对 Jython 和 Cython 支持的 IDE 之一。
虽然不如其他 Python IDE 功能丰富或可定制,但 PyDev 让那些已经熟悉 Eclipse 的人省去了学习新工具所需的时间。那些没有使用过 Eclipse 的人会有一个明显的学习曲线。
优点

  • 对于当前已经熟悉 Eclipse 的用户来说,很快上手
  • 专为 Django web 开发进行了优化
  • 包括对 Jython 和 Cython 的支持
    缺点
  • 作为简单插件的功能有限
  • 由于使用 Eclipse,学习曲线明显
    使用情况
    您将 Python 作为 Web 开发或开源贡献的第二语言,并且已经具有对 Eclipse 的一些经验。
PyCharm(IDE)

PyCharm 是最受欢迎的 跨平台 Python IDE 之一,由可信赖的 JetBrains 公司开发并定期更新。
PyCharm 出厂即带有版本控制、自动完成、错误高亮显示、代码重构等最佳工具。与其他 IDE 不同,您可以在 PyCharm 加载完成后立即开始编码。
与其他 IDE 相比,PyCharm 的代码建议尤其被广泛认为是对比竞争 IDE 最有帮助的。
PyCharm 的主要权衡是价格和程序安装包大小。PyCharm 的免费版本是轻量级的,针对数据科学进行了优化,但付费版本(每年 100-200 美元)包括用于 Web 开发和其他 Python 应用程序的工具。
此外,PyCharm 是一个占用大量 VRAM 的庞大下载文件。因此,旧机器将难以利用 PyCharm。
优点

  • 一开始就具备了所有最好的工具
  • 无需设置即可开始编码
  • 适用于各种类型的 Python 开发工作
    缺点
  • 获得完整功能版需要付费
  • 性能严重依赖于硬件
  • 有限的定制选项
    使用情况
    您是一位 Python 开发人员,愿意付费以立即获得最佳工具,而无需设置或安装插件。

荣誉提及:

Emacs:可用于 Python,但由于其年龄而输给了其他更近期的工具。

Jupyter Notebooks:简单且针对数据科学和图形表示进行了优化,但过于专业化,无法进入列表。** 有任何在我们列表中没有的喜欢的工具吗?请在下面的评论中分享!**

接下来学什么

现在您已经找到了理想的环境,是时候开始编写代码了!练习 Python 技能的最佳方式是通过实践教程和项目。
为了帮助您快速掌握 Python,Educative 开设了一个名为 Python for Programmers Path 的课程。该课程充满了来自我们课程库中的最佳实践内容。您将学习 Python 的基本知识、面向对象的设计以及高级概念,如 SQL 集成、asyncho 和 web API 实施。
最后,您将具备足够的实际经验,可以在下一个 Python 面试中轻松获胜!
快乐学习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值