📜  2020 年 10 大Python IDE 和代码编辑器

📅  最后修改于: 2021-10-19 06:27:37             🧑  作者: Mango

Python…世界上最受所有年龄段程序员欢迎和喜爱的编程语言。如果您是初学者,强烈建议您先学习此语言。好吧,在编程中,我们都知道代码编辑器和 IDE 对编写我们的程序并执行它的重要性,但选择最好的代码编辑器或 IDE 始终是一个令人困惑的问题。了解最好的代码编辑器或 IDE 取决于很多因素,例如编程语言、项目类型、项目大小、操作系统支持以及考虑许多其他功能。如果我们谈论Python,那么这种语言也不例外。

2020 年排名前 10 的 Python-IDE 和代码编辑器

我们将讨论 2020 年要使用的Python代码编辑器或 IDE。这些信息将基于经验丰富的开发人员给出的意见、公共网络数据、之前的一些调查,如Python开发人员调查 2018 结果/编辑器和 IDE 以及最重要的人Guido van Rossum (Python Creator)。首先要了解IDE和代码编辑器都是不同的东西。

  • 文本/代码编辑器:代码编辑器是一种轻量级工具,允许您使用一些功能(例如语法突出显示和代码格式)编写和编辑代码。它提供的功能比 IDE 少。
  • 集成开发环境 (IDE): IDE 是成熟的环境,可提供软件开发所需的所有基本工具。它只是不处理代码(例如,编写、编辑、语法突出显示和自动完成),还提供其他功能,例如调试、执行、测试和代码格式化,以帮助程序员。

让我们从基于某些术语的最佳代码编辑器的一些概述开始……

你的水平是多少?

  • 初学者——IDLE(或在线Python编辑器)是Python语言入门的完美选择。 PyCharm 也不错,但在使用它时需要一些有经验的人的帮助。
  • 中级——PyCharm、Sublime、Atom、VS Code。
  • 高级– PyCharm、Vim、Emacs、Sublime、Atom、Vs Code。

你的最终目标是什么?

  • Web 开发——PyCharm Professional,VS Code
  • 数据科学——Spyder、Jupyter Notebook、PyCharm Professional
  • 脚本编写— Sublime、Atom、PyCharm 社区、Eclipse + PyDev
  • QA — Sublime、Atom、PyCharm 社区、Jupyter Notebook

您的环境/操作系统是什么?

  • Linux、macOS — PyCharm、Sublime、Atom、Vim、Jupyter
  • Windows — Sublime、VS Code、Eclipse + PyDev、PyCharm
  • 多/混合操作系统——PyCharm、Sublime、Atom

你有哪些硬件?

  • 不好— IDLE、Atom、Sublime、在线编辑器
  • ——PyCharm、VS Code、Eclipse + PyDev

注意:我们考虑了有限的条款,但这也取决于预算、git 集成、团队合作、以前的编程知识。

最佳Python IDE 列表

1. PyCharm

在行业中,大多数专业开发人员都使用 PyCharm,它被认为是Python开发人员的最佳 IDE。它由捷克公司 JetBrains 开发,是一个跨平台的 IDE。它提供了每日提示,以提高您对如何更有效地使用它的知识,这是一个非常好的功能。它有社区版和专业版两个版本,社区版免费,专业版付费。以下是此 IDE 的一些其他功能。

  • 它被认为是智能代码编辑器、快速安全的重构和智能代码。
  • 用于调试、分析、远程开发、测试代码、自动代码完成、快速修复、错误检测和数据库工具的功能。
  • 支持流行的网络技术、网络框架、科学库和版本控制。

2. 间谍

Spyder 是另一个用Python编写的优秀的开源和跨平台 IDE。它也被称为科学Python开发 IDE,它是最轻量级的Python IDE。它主要供数据科学家使用,可以与 Matplotlib、SciPy、NumPy、Pandas、Cython、IPython、SymPy 等开源软件集成。它带有 Anaconda 包管理器发行版,并且具有一些不错的高级功能,例如编辑、调试和数据探索。以下是此 IDE 的一些其他功能。

  • 自动代码完成和语法高亮。
  • 能够从图形用户界面本身搜索和编辑变量。
  • 静态代码分析
  • 通过强大的调试器跟踪脚本执行的每个步骤非常有效。

3. Eclipse PyDev

Eclipse 是开发人员中最受欢迎的 IDE 之一,它是用Java编写的,但您可以在 Eclipse 中安装 Pydev 插件并将其用于Python 。该 IDE 的主要重点是代码分析、图形模式中的调试、 Python代码的重构等。Eclipse PyDev 是稳定的,并且为大多数Python项目生命周期提供了良好的性能。以下是此 IDE 的一些其他功能。

  • Pydev 支持 Django 集成、Unittest 集成、PyLint 集成
  • 代码折叠和代码完成与自动导入
  • 良好的语法高亮和远程调试器
  • 交互式控制台
  • 允许您创建 Google App Engine (GAE) Python项目

4.空闲

IDLE 是一个跨平台的开源 IDE,它默认随Python,因此您无需担心安装或设置。 IDLE 是用Python编写的,这个 IDE 适合想要练习Python开发的初级开发人员。 IDLE 轻量级且易于使用,因此您可以构建简单的项目,例如 Web 浏览器游戏自动化、基本的 Web 抓取应用程序和办公自动化。此 IDE 不适用于大型项目,因此在从 IDLE 学习基础知识后转向一些高级 IDE。

  • 带有语法高亮显示的Python shell
  • 调用栈清晰可见
  • 多窗口代码编辑器,支持智能缩进、自动完成等功能
  • 它有一个交互式解释器,可以对输入、输出和错误消息进行着色。
  • 程序动画或步进。

5. 翼

Wing IDE 是由 Wingware 创建的,它是更快、更稳定且极其轻量级的跨平台Python IDE。它分为三个版本:

  • Wing Pro(免费试用):功能齐全的商业版,面向专业程序员。
  • Wing Personal(付费):免费版,省略了一些功能,适合学生和爱好者。
  • Wing 101(付费):非常简化的免费版本,适合编程初学者。

这个 IDE 带有一个强大的调试器和智能编辑器,使交互式Python开发速度、准确和有趣的执行。下面给出了它的一些主要功能……

  • 自动多进程、子进程、远程调试进程和重构等。
  • 使用各种框架进行测试驱动的开发,例如 unittest、pytest、nose、doctest 和 Django 测试。
  • 它还具有自动代码完成功能,其中错误以可行的方式显示,并且还可以进行行编辑。
  • 远程开发支持。

最佳Python代码编辑器列表

1. Emacs

Emacs 由Richard Stallman于 1976 年创建。它是免费且完全可定制的软件,可在所有平台上使用。 Emacs 使用一种形式强大的 Lisp 编程语言进行定制,并且存在各种用于Python开发的定制脚本。

  • 语法高亮以区分文档元素,例如关键字和注释。
  • 自动缩进,例如空格、换行符和括号,以在文件中保持一致的格式。
  • 支持它的终端的 24 位彩色编码支持。

Guido van Rossum(Python创造者)在 2016 年 Emacs 的一条推文中接受了他最喜欢的文本编辑器 Emacs!我们还听取了他最近对他最喜欢的文本编辑器的看法,而 Emacs 仍然是他最喜欢的编辑器。

回复 Anu-Upadhyay-By-Guido-van-Rossum

在“UNIX 编程的艺术”一书中

2. Visual Studio 代码

Visual Studio Code (VS Code) 是由 Microsoft 创建的免费开源代码编辑器,可用于Python开发。您可以添加扩展以创建Python开发环境。它提供对调试、嵌入式 Git 控制、语法突出显示、IntelliSense 代码完成、片段和代码重构的支持。下面给出了它的一些最佳功能。

  • 数以千计的插件/扩展可通过 VS Code Marketplace 获得。
  • 强大的调试器,用户可以通过它从编辑器本身调试代码。
  • 易于定制。
  • 多平台、多语言支持、多分割窗口功能和垂直方向。

3.崇高的文字:

由 Google 工程师编写的 sublime text 是一个用 C++ 和Python开发的跨平台 IDE。它具有对Python 的基本内置支持。 Sublime 文本速度很快,您可以根据需要自定义此编辑器,以创建成熟的Python开发环境。可以安装调试、自动补全、代码linting等包,还有科学开发、Django、Flask等各种包。下面给出了它的一些最佳功能……

  • 只需点击几下即可打开任何文件,并可以导航到单词或符号。
  • 基于 Python 的插件 API。
  • 语法高亮并允许同时编辑(多选)
  • 接受来自用户的文本输入的命令面板实现。
  • 高性能、块选择和同时编辑(多选)。

4. 原子

Atom 是一个使用 Web 技术构建的开源跨平台 IDE。它基于由 GitHub 构建的名为 Electron 的框架。 Atom 是高度可定制的,并在 Atom 运行时提供安装扩展的Python语言支持。一些用于Python开发的好包是 atom-python-run、 Python Black、python-indent、atom-python-test、autocomplete-python、 Python Tools、linter-flake8、python-debugger 等。 下面是一些不错的功能的原子。

  • 启用对第三方软件包的支持
  • 轻量级、智能自动完成、多语言支持以及良好的语法突出显示
  • 多个窗格和主题
  • 允许安装和管理包

5. 维姆

Vim 是一个开源、跨平台的文本编辑器。它已预装在 macOS 和 UNIX 系统中,但对于 Windows,您需要下载它。此文本编辑器可用作命令行界面以及独立应用程序。 Vim 在极客社区中非常流行,通过添加扩展或修改其配置文件,您可以轻松地将其调整为在Python进行开发。有大量的 Vim 插件、功能和版本列表。下面列出了它的一些优点……

  • 非常稳定和轻便。
  • 插件可用于语法高亮、代码完成、调试、重构等
  • 它具有强大的集成、搜索和替换功能。
  • 它非常持久并且还有一个多级撤销树。

荣誉奖

我们已经提到了用于Python开发的所有 IDE 和文本编辑器,但有一种流行的 Web 应用程序或工具主要用于数据科学项目,即Jupyter Notebook 。让我们看看介绍和它的一些功能……

Jupyter Notebook: Jupyter Notebook 是一个基于 Web 的交互式开发环境;它在数据科学界以分析、共享和呈现信息而闻名。它是易于使用的开源软件,允许您创建和共享实时代码、可视化等。下面给出了它的一些好的功能……

  • 支持数值模拟、数据清洗、机器学习数据可视化和统计建模。
  • Markdown 和 HTML 集成。
  • 集成数据科学库(matplotlib、NumPy、Pandas)。
  • 它使您可以查看和编辑代码以创建强大的演示文稿。
  • 您还可以将您的完整作品转换为 PDF 和 HTML 文件,或者您可以将其导出为 .py 文件。
  • 启动和停止服务器,打开文件夹和文件。