b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

用于Python的十大集成开发环境和代码编辑器(指南)

电脑杂谈  发布时间:2020-06-21 21:14:38  来源:网络整理

python 开发教程_微信平台python开发_python开发平台

分享文章,原始链接: Python IDE和代码编辑器(指南).

使用IDLE或Python Shell编写Python非常适合简单的程序,但是这些工具通常会使大型编程项目变成充满绝望和挫败感的“坑”. 使用集成的开发环境甚至是好的专用代码编辑器都会使编程变得有趣,但是您如何选择呢?

看,别担心,我们将在这里为您解释和揭示无数选择的奥秘. 尽管我们无法确定哪一个最适合您和您的项目,但我们将阐明每种优点和缺点,并帮助您做出最明智的决定.

为了易于理解,我们将工具列表分为两部分,一个是专用于Python开发的专有工具,另一个是可用于Python开发的通用工具. 我们将列出每种工具的“为什么是”和“为什么不是”(优点和缺点). 最后要说的是它们不是互斥的,因此您可以以几乎无害的方式自己尝试.

但是首先...

集成开发环境(IDE,Integrated Development Environment)是专门用于软件开发的程序. 顾名思义,IDE集成了多个专门为软件开发设计的工具. 这些工具通常包括一个专门用于处理代码的编辑器(例如语法突出显示和自动完成). 构建,执行,调试工具以及某种形式的源代码控制.

大多数集成开发环境都与多种编程语言兼容并且包含更,因此它们通常更大,并且需要花费一些时间来下载和安装,并且需要更深入的知识才能正确使用.

相反,自定义代码编辑器可以像带有语法突出显示和代码格式的文本编辑器一样简单. 大多数优秀的代码编辑器可以执行代码和控制调试器,并且还可以与源代码控制系统进行最佳交互. 与集成开发环境相比,优秀的专用代码编辑器往往更小,更快,但同时功能却更少.

那么,在编程环境中我们真正需要什么呢?每个应用程序都有不同的功能,但是以下是使编程更容易的核心功能:

如果集成开发环境或编辑器不允许您保存现有工作,并且在以后重新打开它时离开时无法保持相同的状态,则它不是集成开发环境.

类似地,如果您必须退出编辑器以运行Python代码,那么它也是普通的文本编辑器.

在程序运行时支持逐步执行代码是所有集成开发环境和最出色的代码编辑器的基本核心功能.

支持快速识别代码中的关键字,变量和符号,可以使阅读和理解代码更加容易.

任何引人注目的编辑器或集成开发环境都将在“ while”或“ for”语句的末尾识别冒号,并知道应该缩进下一行.

当然,您可能还需要关注许多其他功能,例如源代码控制,扩展模型,构建和测试工具,语言帮助等. 但是上面列出的4点是我认为必不可少的核心功能. 出色的编辑环境.

在考虑了这些功能之后,让我们首先关注一些可用于Python开发的常用工具.

类别: 集成开发环境

Python工具: PyDev,

python开发平台_python 开发教程_微信平台python开发

如果您对开放源代码社区足够重视,那么您一定听说过Eclipse. Eclipse实际上是一个与Linux,Windows和OS X兼容的集成开发环境,用于Java开发. 它具有丰富的插件和扩展功能市场,这使得Eclipse适合各种开发项目.

其中一个插件是PyDev,它支持Python调试,代码完成和交互式Python控制台. 在Eclipse中安装PyDev非常方便,只需从Eclipse中选择“帮助”,单击“ Eclipse Marketplace”并搜索PyDev. 单击安装,并在必要时重新启动Eclipse.

图片

优点: 如果您已经安装了Eclipse,则安装PyDev非常方便快捷. 对于经验丰富的Eclipse开发人员,PyDev几乎不需要额外的学习.

缺点: 如果您只是Python初学者或软件开发人员,那么精通Eclipse仍有很长的路要走. 我记得我曾说过,集成开发环境往往很庞大,需要更多的知识才能正确使用它们,因此Eclipse就是这样,它需要您像一袋小芯片一样逐一理解它们.

类别: 代码编辑器

Sublime Text是一个非常流行的代码编辑器. 它的开发者是Google工程师. 它的梦想是使其成为一个更好的文本编辑器. Sublime Text支持Python代码编辑,并且与所有平台兼容,并且功能丰富的插件(称为“包”)扩展了语法和编辑功能.

安装其他Python扩展可能很棘手. Sublime Text中的所有软件包都是用Python编写的,而安装社区扩展通常需要直接在Sublime Text中执行Python脚本.

图片

优点: Sublime Text在编程社区中广受尊重. 仅从代码编辑器的角度来看,Sublime Text快速,紧凑且具有良好的兼容性.

缺点: 尽管可以无限期使用beta版本,但是Sublime Text不是免费软件. 在Sublime Text中安装扩展程序可能很棘手,它不支持直接在编辑器内部执行或调试代码.

为了充分利用Sublime Text设置,您可以阅读我们的Python + Sublime Text设置指南,或观看更深入的视频教程,这将帮助您在Sublime Text 3中构建高效的Python开发环境.

类别: 代码编辑器

Atom也与所有平台兼容,被称为“ 21世纪可破解文本编辑器”. 开源的Atom具有时尚的界面,文件系统浏览器和扩展市场,它使用Electron构建,Electron使用JavaScript,HTML和CSS构建跨平台的桌面应用程序. 可以在Atom运行时安装的扩展程序支持Python语言.

图片

python 开发教程_python开发平台_微信平台python开发

优点: 多亏了Electron,Atom与主要平台广泛兼容. Atom也很小,并且下载和加载速度非常快.

缺点: 内置不支持构建和调试,这些功能受社区支持. 另外,由于Atom建立在Electron框架上,因此它始终在JavaScript进程中运行,而不是作为本地应用程序运行.

类别: 代码编辑器

让我们回到iPhone和Android之间的战斗,在Linux和Windows之间的战斗之前,甚至在PC和Mac之间的战斗之前,都有一场“编辑之战”. GNU Emacs是这场战斗的成员. 随着狂热的追随者,被称为“可扩展,可定制,自动记录,实时显示编辑器”的GNU Emacs几乎一直困扰着UNIX.

GNU Emacs终身免费使用,并且与任何平台(某种形式)兼容python开发平台,它使用强大的Lisp编程语言进行自定义,并为Python开发提供了各种自定义脚本.

图片

优势: 知道Emacs,使用Emacs,您将爱上Lisp作为第二语言的Emacs,您知道它赋予您的功能可以做任何您想做的事.

缺点: 自定义意味着将Lisp写入(或复制和粘贴)到各种脚本文件中. 如果没有其他人提供它,那么您必须学习Lisp并了解它的工作原理. 此外,如果仅将Emacs用作出色的文本编辑器,它就是一个非常好的操作系统.

请务必参考我们的Python + Emacs设置指南进行设置.

类别: 代码编辑器

文本编辑器战场的另一面是VI(又名VIM),默认情况下,VI安装在几乎所有UNIX系统和Mac OS X系统上. VI也有同样的狂热主义. VI和VIM是模型编辑器,可将文本查看与文本编辑分开. VIM对原始VI进行了许多改进,包括可扩展的模型和就地代码构造. VIMScripts可用于各种Python开发任务.

图片

优势: 了解VI并使用VI后,您也会喜欢VI. VIMScripts不会吓到您,您可以按照自己的意愿做.

缺点: 就像Emacs一样,您可能无法找到或编写脚本来支持Python开发环境. 另外,您可能不知道模型编辑器如何工作. 此外,只有在具有出色操作系统的情况下python开发平台,VI才是优秀的文本编辑器.

如果要使用此组合,请参阅我们的Python + VIM安装指南,我们将为您提供提示和插件建议.

类型: 集成开发平台

微信平台python开发_python开发平台_python 开发教程

Python工具: 用于Visual Studio的Python工具,也称为PTVS

由Microsoft建立的Visual Studio在许多方面与Eclipse相比,是一个功能全面的集成开发平台. VS仅与Windows和Mac OS系统兼容. 它提供了免费版(社区版)和付费版(版和企业版). VS支持各种平台的开发,并带有自己的扩展插件市场.

Visual Studio的Python工具(又名PTVS)在VS中实现Python编程,并支持Python智能感知,调试和其他工具.

优点: 与Eclipse一样,如果您由于其他开发程序而安装了VS,那么添加PTVS会非常方便.

缺点: 与Eclipse相同. 如果仅针对Python,则VS是一项繁重的下载任务. 另外,如果您是Linux系统,那么您就不会很幸运,因为VS不支持Linux平台.

类别: 代码编辑器

Python工具:

不要与VS的完整版本混淆,Visual Studio Code(也称为VS Code)是与Linux,Mac OS X和Windows平台兼容的功能齐全的代码编辑器. 尽管麻雀虽小,但具有所有内部器官,但VS Code是开源的,可扩展的,并且可以针对几乎所有任务进行配置. 就像Atom一样,VS Code是基于Electron的,因此它具有相同的优缺点.

在VS Code中安装Python支持插件非常简单,其市场是一个快速单击按钮. 只需搜索Python,然后单击安装并在必要时重新启动,VS Code将自动识别您的Python安装和库.

图片

优势: 另外,由于有了Electron,VS Code支持所有开发平台. 紧凑的机身包含丰富的功能,并且它也是开源的,这也令人惊讶.

缺点: 使用Electron意味着VS Code不是本地应用程序. 此外,有些人原则上可能不会使用Microsoft资源.

类别: 集成开发环境

PyCharm是专门针对Python的最佳(也是唯一一个)功能全面的集成开发环境. 它还具有付费版本(版)和免费的开源版本(社区版). PyCharm支持在Windows,Mac OS X或Linux系统中快速安装和使用.

开箱即用,PyCharm直接支持Python开发环境. 打开一个新文件并开始编写代码. 您还可以直接在PyCharm中运行和调试Python程序,它支持源代码管理和项目.

图片

微信平台python开发_python开发平台_python 开发教程

优势: 这是一个真正的Python集成开发环境,具有许多便利和支持社区. 它的编辑,运行和调试功能都可以直接使用.

缺点: PyCharm加载缓慢. 另外,对于现有项目,可能需要调整默认设置.

类别: 集成开发环境

Spyder是针对数据科学工作流程进行了优化的开源Python集成开发环境. 它包含在Anaconda软件包管理器发行版中,因此根据您的设置,您可能已在计算机上安装了Spyder.

Spyder的引人注目的是,其目标受众是使用Python的数据科学家. 您一定会注意这一点. 例如,Spyder与某些公共Python数据科学库(例如SciPy,NumPy和Matplotlib)很好地集成了.

Spyder具有集成开发环境中应具有的大多数功能,例如具有强大语法突出显示功能的代码编辑器,Python代码完成功能,甚至集成文件浏览器.

Spyder的“变量浏览器”功能是我在其他Python编辑环境中从未见过的一项特殊功能,它将作为显示数据的表格出现在集成开发环境界面的右侧. 就个人而言,尽管我并不需要太多此功能,但它看起来确实很整洁. 如果您是使用Python从事数据科学工作的人,那么您会深深地喜欢这个独特的功能. Spyder对IPython或Jupyter的集成也非常好.

简而言之,我认为Spyder比其他集成开发环境更基本,我更喜欢将其视为工具,而不是我每天使用的编辑环境. Spyder的优点在于它与Windows,macOS和Linux系统兼容,并且是完全开源的软件.

图片

优势: 当您是使用Anaconda Python发行版的数据科学家时,您会爱上它的.

缺点: 经验丰富的Python开发人员可能会觉得Spyder太基础了,无法支持日常所需的基础工作. 在这种情况下,最好选择一个更完整的集成开发环境或自定义编辑器解决方案.

类别: 集成开发环境

Thonny作为Python集成开发环境家族的新成员,被称为面向新手的集成开发环境. Thonny由爱沙尼亚塔尔图大学计算机科学学院开发和维护,适用于所有主要平台,并在网站上附有安装说明.

默认情况下,Thonny将与捆绑的Python版本一起安装,因此您无需安装任何新的东西. 经验丰富的资深人士可能需要调整此设置才能查找和使用已安装的库.

图片

优势: 您是Python的新手,并且在一切准备就绪时需要集成开发环境时会选择它.

缺点: 经验丰富的Python老手可能会觉得Thonny也太基础了,它的内置解释器只是一个工作场所,而不是一个可使用的工具. 另外,作为新兴工具,遇到问题时,您可能会发现尚无现成的解决方案.

只有您可以决定喜欢哪一种,但仍有一些基本建议:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-253739-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...