各位看官,不要畏惧,我们将在这里为您解释和揭开无数可供选择的神秘面纱。虽然我们无法决定哪一款最适合于你和你的项目,但是我们会阐明每一款的优缺点,帮助您作出最明智的决定。

为了浅显易懂,我们将我们的工具清单分为两部分,一部分是专门用于Python开发的专有工具,另一部分是我们可以用于Python开发的一般工具。我们将为每一款工具列出“为什么是它”和“为什么不是它”(优缺点)。最后要说的是,他们之间并不相互排斥,所以您可以在几乎无害的情况下自行尝试。

但是,首先…

大部分的集成开发环境兼容多种编程语言并且包含更多功能,因此一般来说体积较大,需要时间去下载和安装并且为了正确使用需要更高深的知识。

优秀Python编程环境的要求

因此在编程环境中什么是我们真正需要的呢?每个应用的功能各异,但是以下是使编程更容易的核心功能:

  • 保存和重载代码文件
  • 在环境内运行代码
  • 支持调试
  • 语法高亮
  • 支持对代码中的关键词、变量和符号快速标识可以让阅读和理解代码更为轻松。

  • 自动补充代码格式
  • 当我们考虑了这些功能后,让我们首先来关注一些可用于Python开发的通用工具。

    Eclipse + PyDev

    类别:集成开发环境

    址: www.eclipse.org

    Python工具:PyDev, www.pydev.org

    如果你足够关注开源社区,那么你一定听说过Eclipse。Eclipse实际上是一款面向Java开发的兼容Linux, Windows和OS X的集成开发环境。它拥有丰富的插件和扩展功能市场,这使得Eclipse适用于各种各样的开发项目。

    其中一个插件就是PyDev,它支持Python调试、代码补全和交互式Python控制台。在Eclipse中安装PyDev非常便捷,只需从Eclipse中选择“Help”点击“Eclipse Marketplace”然后搜索PyDev。点击安装,必要的时候重启Eclipse即可。

    优点:如果你已经安装了Eclipse,安装PyDev是非常方便快捷的,对于资深Eclipse开发者来说,PyDev是几乎不需要另行学习的。

    缺点:如果你只是一个Python初学者或者软件开发小白,掌握Eclipse还有很长的路要走。记得我说过集成开发环境往往体积较大并且需要更多的知识去正确使用,那么Eclipse正是如此并且就像一袋子小芯片一样需要你逐一了解。

    Sublime Text

    址:
    http://www.sublimetext.com

    安装额外的Python扩展可能会比较棘手,Sublime Text中所有的包都是用Python写成的,并且安装社区扩展往往需要直接在Sublime Text中执行Python脚本。

    为了充分利用Sublime Text设置,你可以阅读我们的Python+Sublime Text设置指南,或者观看我们更深层次的视频教学,这会帮助你在Sublime Text 3中建立一个高效的Python开发环境。

    Atom

    址:https://atom.io/

    优点:得益于Electron,Atom广泛兼容各大平台。同样Atom小巧且下载和载入都非常迅速。

    缺点:内置并不支持构建和调试,这些功能是由社区提供支持的。同样由于Atom建立在Electron框架上,所以它始终运行在JavaScript进程中而不是作为本地应用运行。

    GNU Emacs

    址:
    https://www.gnu.org/software/emacs/

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

    优点:了解了 Emacs,使用过 Emacs,你便会爱上 Emacs,Lisp作为第二语言,你清楚它给你的力量可以让你为所欲为。

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

    VI/VIM

    址:https://www.vim.org/

    优点:了解了VI,使用过 VI,你也会爱上 VI。VIMScripts并不会吓退你,并且你可以按你的意愿去做。

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

    Visual Studio

    类型:集成开发平台

    址:
    https://www.visualstudio.com/vs/

    Python工具:Python Tools for Visual Studio, 也称PTVS

    与Eclipse进行多方面比较,由Microsoft建立的Visual Studio是一款全功能集成开发平台。VS仅兼容Windows和Mac OS系统,它既提供了免费版(社区版)也提供了付费版(专业版和企业版)。VS支持各种平台的开发,并且附带了自己的扩展插件市场。

    Python Tools for Visual Studio (又名PTVS)实现了在VS中进行Python编程并且支持Python智能感知、调试和其他工具。

    优点:就像Eclipse一样,如果你已经因为其他开发程序安装了VS那么添加PTVS时非常便捷的。

    缺点:和Eclipse相同如果仅仅为了Python,那么VS是一个大型下载任务。另外如果你是Linux系统,那你并不走运,因为VS并不支持Linux平台。

    Visual Studio Code

    址:
    https://code.visualstudio.com/

    Python工具:
    https://marketplace.visualstudio.com/items?itemName=ms-python.python

    在VS Code中安装Python支持插件非常简单,它的市场是一个快速点击按钮。只需要搜索Python,点击安装然后必要的时候重新启动,VS Code就会自动识别你的Python安装和库。

    优点:同样归功于Electron,VS Code支持所有开发平台,同样令人惊喜的是小巧的体格却蕴含了丰富的功能,同时它也是开源的。

    缺点:Electron的使用意味着VS Code不是本地应用。另外,有些人可能从原则上并不使用Microsoft资源。

    PyCharm

    类别:集成开发环境

    址:
    https://www.jetbrains.com/pycharm/

    PyCharm是最好的一个(也是唯一一个)专门面向于Python的全功能集成开发环境。同样拥有付费版(专业版)和免费开源版(社区版),PyCharm不论是在Windows, Mac OS X系统中, 还是在Linux系统中都支持快速安装和使用。

    开箱即用,PyCharm直接支持Python开发环境,打开一个新的文件然后就可以开始编写代码。你也可以在PyCharm中直接运行和调试Python程序,并且它支持源码管理和项目。

    缺点:PyCharm存在加载较慢的问题,另外对于已有的项目,默认设置可能需要调整。

    Spyder

    类别:集成开发环境

    址:
    https://github.com/spyder-ide/spyder

    Spyder是一款为了数据科学工作流做了优化的开源Python集成开发环境。它是附在Anaconda软件包管理器发行版中的,因此根据你的设置,或许你已经在机器中安装了Spyder。

    Spyder引人注目的一点是其目标受众是使用Python的数据科学家们。你一定会留意到这一点,举个例子来说,Spyder很好的集成了一些诸如SciPy、NumPy和Matplotlib这样的公共Python数据科学库。

    优点:当你是使用Anaconda Python发行版的数据科学家时你会爱上它。

    Thonny

    类别:集成开发环境

    址:http://thonny.org/

    作为Python集成开发环境大家庭中的新成员,Thonny被称作是针对新手的一款集成开发环境。由爱沙尼亚塔尔图大学的计算机科学学院开发并维护的Thonny适用于全部主流平台,并且在 站上附有安装指南。

    默认情况下,Thonny会和自带捆绑的Python版本一起安装,所以你不需要再安装什么新的东西。更有经验的老手可能需要调整这个设置以便找到和使用已安装的库。

    优点:你是一名Python新人小白,并且一切就绪需要一款集成开发环境的时候你会选择它。

    缺点:更有经验的Python老手可能会觉得Thonny同样太基础了,并且其内置解释器只是一个工作场合,而不是一个可以与之共事的工具。此外,作为一款新兴工具,你在遇到问题时很有可能发现没有现成的解决方法。

    声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!

    (0)
    上一篇 2018年7月11日
    下一篇 2018年7月12日

    相关推荐