(用什么来配合python)(python语言 搭配)

(用什么来配合python)(python语言 搭配)

如果没有IDE和代码编辑器的话我们怎么办?

当然了,我们还是可以应付. 将代码键入记事本并完成所有工作也是非常可能的。

但是,即使对于最熟练的开发人员,代码编辑器和IDE也会相当提高代码工作的舒适度和效率。

如果您正在实践中的Python人,您可能清楚这个事实。但是随着Python的受欢迎程度不断提高,与Python相关的工具的选择也在不断增长。

因此, 产生了这样的问题: "我应该选择哪个IDE或代码编辑器来达到最好的结果呢?"

在本文中, 我们将最好的介绍给您。

目录

  1. 什么是IDE?
  2. IDE vs. 代码编辑器
  3. 最佳Python IDE和 代码编辑器。PyCharmVisual Studio CodeSublime TextVIMAtomJupyter NotebookEclipse + PyDev + LiClipseGNU EmacsSpyderThonny
  4. 结语

1. 什么是IDE?

IDE(集成开发环境)是开发人员用于创建程序的软件应用程序. IDE的目的是通过组合软件开发过程中必需的工具来使开发人员的工作更加轻松。 您的典型IDE将包含以下工具:

  • 一个文本编辑器
  • 一个编译器以及/或解释器
  • 一个调试器和代码分析器
  • 版本控制集成
  • 相当数量的支持工具, 用来与外部工具对接(Docker, 云部署等)。... 全部结合在一个用户界面中。

很多IDE还包括其他的, 可选的功能和工具包. 有些是特定于单一语言的,有些则支持你能想到的每一种语言, 或是直接可用,或是通过插件。

可以确定的是: 选择范围足够广, 您一定能找到可以满足您所有需求的IDE。

2. IDE vs. 代码编辑器

IDE是一个复杂的工具, 在软件开发的整个过程中它都会为您效劳。但是,对于较小的项目,或者那些将自定义视为重中之重的人,代码编辑器可能就足够了。

出于某种原因, 代码编辑器的名称当中没有"integrated(集成)"这个单词. 它只是一个编辑器, 具有语法高亮显示和编码格式化等其他功能。

但是代码编辑器确实有其优势。 它们更轻量,而且更高级的编辑器让您可以使用精心挑选的插件和工具来自定义您的软件开发体验。他们往往会受到那些重视可定制性的用户的青睐,他们不介意在达到满意前进行一些调整。

一些代码编辑器相当复杂, 并提供很多扩展, 因此能够轻松替换一个IDE

3. 最佳Python IDE和 代码编辑器

我们根据STX Next上的Python开发人员的意见(150多人!),以及根据Stack Overflow(堆栈溢出)开发人员调查和Jetbrains进行的开发人员生态系统声明, 整理出了这份清单. 请注意, 来自Stack Overflow调查的数据涉及使用所有编程语言的开发人员,而Jetbrains和STX Next则仅考虑了Python人的意见。

(用什么来配合python)(python语言 搭配)

就Python开发人员而言, PyCharm普及度第一, Visual Studio Code紧随其后. 但是因为IDE和编辑器都是高度专用的, 这两个都很有可能不适用于您的需求.

为帮助您在多个编辑器中做出艰难的选择, 我们为您准备了详细的清单, 侧重于跨平台的那些编辑器.

1. PyCharm

(用什么来配合python)(python语言 搭配)

免费还是付费: PyCharm有一个免费的社区版, 但是其完全的, 专业版是收费的. 可以获得免费试用. 对于学生, 有PyCharm 教育版。

系统兼容性: Windows, macOS, Linux

说明及功能: 由JetBrains开发, PyCharm是一个综合性的, 专用于Python的IDE.

PyCharm 将Python工具整合到了一起, 它提供:

  • 一个智能的代码编辑器
  • 导航和重构工具
  • 一个调试器
  • 一个测试执行器

它还能进行代码审查并支持VCS. PyCharm的代码审查在所有的Python IDE当中是最高级的之一, 这使通过静态和运行时代码分析引入可预防的bug更加困难了。

付费版另外提供:

  • 一个Python 分析器
  • 远程开发
  • 数据库工具
  • 协助Web开发(通过支持Pyramid,Flask或Django等框架,以及JavaScript,CoffeeScript,TypeScript,HTML / CSS,AngularJS,Node.js等);
  • 科学工具(与IPython Notebook集成并支持软件包, 如Matplotlib和NumPy).
  • 如符合下列条件可选择PyCharm: 如果您正在寻找一种综合性的Python开发工具, 让您不但能够更加高效, 还能提升您的代码质量. 尤其是如果您的领域是ML/AI, 数据科学或者web开发.

2. Visual Studio Code

(用什么来配合python)(python语言 搭配)

免费还是付费: Visual Studio Code为免费下载, 并且免费软件二进制开源.

系统兼容性: Windows, Linux, macOS

说明及功能: Visual Studio Code 是由微软开发的完全代码编辑器. 它具有许多高级功能并且可以自定义,而且它还具有清晰易用的UX,而且安装新扩展特别容易.

Visual Studio Code 提供:

  • 语法高亮显示
  • 括号匹配
  • 自动缩进
  • 框式选择
  • 内置支持 IntelliSense 编码完成
  • 丰富的语义代码理解和导航
  • 代码重构工具
  • 一个调试器

它与构建和脚本工具集成,并支持Git。

Visual Studio Code以其创新功能而知名, 如Live Share, 它让您能远程进行真正的配对编程. 其独特的体系结构让微软能用它来创建一个基于云的服务, 让您无论身在何处都能使用VS Code功能.

Visual Studio Code是可扩展并可自定义的, 使您可以添加更多功能并连接到其他服务(Python软件包就是一个此类扩展)。

如符合下列条件可选择Visual Studio Code: 您想要一个轻便快捷的编辑器, 具有简单的界面和自定义选项. VSC具有很多独一无二的功能, 例如之前提到过的Live Share, 您可能会发现非常有用!

3. Sublime Text

(用什么来配合python)(python语言 搭配)

免费还是付费: Sublime Text 是一个共享软件 (可以免费下载并评估, 但是必须购买许可才能继续使用)

系统兼容性: Windows, macOS, Linux

说明及功能: Sublime Text是一个轻量级的跨平台代码编辑器,因为易于使用,快速且易于自定义而闻名。

Sublime Text提供:

  • 分屏编辑
  • 语法高亮显示
  • 自动完成
  • 命令面板
  • 用来将效率最大化的Goto选项, 如:Goto Anything(只需点击几下即可打开文件, 并即刻跳转到符号, 行或单词),Goto Definition(允许编辑器“自动生成每个类, 方法和函数的项目范围索引”)。

Sublime Text 有一个强大的Python API, 能确保使用工具和软件包进行轻松自定义(在获得包控制管理器之后)。

如符合下列条件可选择Sublime Text: 您不是个初学者, 您要寻找美观, 高性能, 可自定义同时又轻量的编辑器。

4. Vim

(用什么来配合python)(python语言 搭配)

免费还是付费:Vim完全免费并开源。

系统兼容性: Linux,Windows, macOS

说明及功能: Vim是可扩展的基于终端的编辑器

Vim的重点就是可配置性, 如同它在官网上说的: "不做手把手的引导". 它的入门门槛不低, 但是您的准备一定会有回报. Vim快捷, 高效,并且100%能符合您的需求.

就其核心来说, Vim是一个具有全部基础功能来进行代码编写的文本编辑器. 它能够:

  • 高亮显示语法
  • 指出错误
  • 寻找语法匹配
  • 提供编码完成
  • 其他的更多功能!

Vim因其简单的命令而闻名, 但是要高效使用这个功能, 您必须"开始Insert模式输入文本并回到Normal模式执行命令". 这个"分屏"模式可能需要花一些时间来适应. 但是最终, 当您能熟练使用它的时候, 它会让您的工作更快!

Vim在Python人员中如此受欢迎的原因是因为其高度可自定义. 它提供了很多不同的扩展和插件。

如符合下列条件可选择Vim: 您是一位有经验的开发人员, 知道自己想要什么-或者您有时间来阅读很多指南. 如果您的首选工作方式不包含鼠标, 或者您在远程服务器上进行了大量工作,那么Vim是您的理想选择。

5. Atom

(用什么来配合python)(python语言 搭配)

免费还是付费:Atom免费并开源

系统兼容性: Windows, macOS,Linux

说明及功能: Atom是一个开源文本编辑器, 因其简单的界面和广泛的可定制性而闻名. 它可以在专用的GitHub上下载,并欢迎用户自制的内容.

Atom宣传自己为可破解的(Hackable). 它甚至具有像IDE一样的软件包, 提供更综合性的体验.

文本编辑器可提供:

  • 智能自动完成
  • 多窗格
  • 一个内置软件包管理器
  • 一个文件系统浏览器
  • 一个查找和替换功能
  • 能直接从Atom与Git和Github合作
  • 能与他人实时共享您的工作区。

Atom的最大优势在于软件包的多样性,可以使编辑器完美地满足您的需求。 它提供了许多主题,并且易于自定义和设置样式。因此,您可以为自己创建一个Python友好的环境,其中有您需要的任何功能。

如符合下列条件可选择Atom: 您需要一个开源,快速且可自定义的, 而又不牺牲掉美观的编辑器。

6. Jupyter Notebook

(用什么来配合python)(python语言 搭配)

免费还是付费:Jupyter Notebook免费并开源

系统兼容性: Windows, macOS, Linux, 以及云托管实例.

说明及功能: Jupyter Notebook是支持多种编程语言的开源Web应用程序。

Jupyter Notebook 允许创建并分享包含活动代码, 公式, 可视化, 和叙述文本的文档。其用途包括:

  • 数据清洗和转换
  • 数值模拟
  • 统计建模
  • 机器学习
  • 其他的更多功能

您可以通过web浏览器访问很多类似Jupyter的平台,而无需在计算机上进行任何设置。这些平台包括Azure Notebooks, Google Colab, 或者Watson Studio Cloud.

有趣的事实: 我们的有些文章甚至都是以Jupyter Notebook文件开始的!

如符合下列条件可选择Jupyter Notebook: 您从事机器学习和数据科学领域, 或者只是想要一个快速随时可用的工具,用于小型数据处理脚本.

7. Eclipse + PyDev + LiClipse

(用什么来配合python)(python语言 搭配)

免费还是付费:Eclipse, PyDev和LiClipse都是免费并开源的.

系统兼容性: Windows, macOS, Linux

说明及功能: 由Eclipse Foundation开发,Eclipse IDE是目前最有名的IDE之一。虽然主要用于Java,但当与PyDev结合使用时就非常适合Python开发。强烈建议用户同时安装LiClipse, 以获得最佳性能.

PyDev可用于Python,Jython和IronPython开发。 它包括代码编辑器,导航和重构工具以及调试器。

它还提供用于代码完成,代码分析和代码覆盖率的交互式控制台和工具。

借助LiClipse,PyDev支持其他编程和模板语言,例如Django Templates,Mako,RST,C ++,CoffeeScript,Dart,HTML,JavaScript,CSS等。

如符合下列条件可选择Eclipse + PyDev + LiClipse: 您正在寻找一个开放源代码,功能完备的IDE,无论使用哪种编程语言,它都将有助于提高代码质量。

8. GNU Emacs

(用什么来配合python)(python语言 搭配)

免费还是付费: GNU Emacs 完全免费并开源.

系统兼容性: Windows, macOS, Linux

说明及功能: Emacs被描述为“可扩展的,可自定义的,自记录的实时显示编辑器。” 它是由GNU项目创始人Richard Stallman开发的。

GNU Emacs为许多文件类型提供了内容感知的编辑模式,包括语法着色. 它有内置文档, 完全的Unicode支持,而且通过软件包还能获得比文本编辑超出许多的功能. elpy就是其中一个这样的软件包,它可以轻松地将您的编辑器转变为与IDE同效的工具.

像Vim一样, Emacs在创建时就考虑到了终端-无鼠标操作, 但是它也具有图形界面,供那些想要获得更现代UI体验的用户使用。

Emacs指南承诺:"无论您想做什么, 所有的基础编辑命令(数量非常多)您都可以使用","Emacs提供的用来打开, 保存, 搜索和处理文本的所有工具"也是如此。这意味着您在使用Emacs时不必切换到其他软件。

它还具有用于下载和安装扩展程序的清晰的包装系统。

福利: 您可以在Emacs中玩俄罗斯方块.

(用什么来配合python)(python语言 搭配)

如符合下列条件可选择Emacs: 您重视极简主义,但是您也希望编辑器具有高度可扩展性,并允许您自由选择。

9. Spyder

(用什么来配合python)(python语言 搭配)

免费还是付费: Spyder免费并开源

系统兼容性: Windows, macOS, Linux

说明及功能: Spyder是由科学领域的人开发给他们自己的. 也可以通过Anaconda获得。

它包括:

  • 一个编辑器(具有语法高亮显示, 自省, 代码完成,实时分析等功能)
  • 一个调试器
  • 一个分析器
  • 一个变量管理器
  • 一个IPython控制台
  • 静态代码分析
  • 文件管理器
  • 历史日志
  • 构成一个综合IDE的许多其他功能

但是,它适合科学领域的原因是它内置集成了许多流行的科学软件包,包括NumPy,SciPy,Pandas,IPython,QtConsole,matplotlib,SymPy等。而且由于使用了第三方插件, 它可以很大程度上自定义并且可以用作PyQt5扩展库。

如符合下列条件可选择Spyder: 您属于机器学习或数据科学领域,并且您正在寻找一种综合性的工具来加快您的工作速度,并在自己寻找库和工具时节省一些时间。

10. Thonny

(用什么来配合python)(python语言 搭配)

免费还是付费:Thonny免费并开源

系统兼容性: Windows, macOS, Linux

说明及功能: Thonny在此列表中值得特别提及,因为它是针对Python初学者的IDE,是出于教育目的创建的。它是由爱沙尼亚塔尔图大学在RaspberryPi基金会和Cybernetica AS的特别帮助下开发的。

Thonny已经内置了Python 3.7,因此您只需进行一次安装即可开始使用。它的整个界面清晰并且易于导航。在代码编辑器中,语法错误高亮显示,调试器超级简单。 您也可以尝试代码完成。 此外,它与MicroPython配合使用也很好。

在教育方面,Thonny允许您查看程序和shell命令如何影响Python变量以及Python如何评估表达式。您可以使用单独的局部变量表和代码指针访问新窗口,并说明范围和参考。

如符合下列条件可选择Thonny: 您是个新Python人, 并且希望在编写代码时对Python操作的基础知识有更多的了解。

4. 结语

到这里我们就介绍完了Python IDE和文本编辑器的十强清单. 希望我们的简短介绍能让您大致了解情况。

我们建议您去阅读引起您注意的编辑器的网站以获取更多信息,在网站中您能找到完整的文档,通常还会有教程或演示视频。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(用什么来配合python)(python语言 搭配)
本文链接:https://www.51qsb.cn/article/8317.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2022-09-22
下一篇2022-09-22

你可能还想知道

发表回复

登录后才能评论