7个你必须要知道的Python IDE工具
从简单的初学者平台到专家级开发工作台,每个Python高手(Pythonista)都有一个IDE。
现在为Python构建的IDE真的是多的尴尬。IDLE, Komodo, LiClipse, PyCharm,Spyder, and Python Tools这六个产品因为其适用性良好,在一个应用评审中挺进最后一轮,但还有更多值得注意的IDE--有通过复杂的努力为专家提供的一个完整的开发系统,以及适合初学者的项目。
这里有七个我们精心挑选的Python IDE,规模按最小到最大排列,他们也应该在你的雷达上。
一、Eric6
像Python自己的IDE IDLE一样,Eric6是一个用Python编写的Python IDE,虽然它使用Qt5 UI框架提供一个比IDLE复杂很多的UI。但是它的入门需要一些组件,因为Eric6不像传统的本地平台程序一样应用。它本质上是一个大的Python包和几个重量级依赖,例如Qt5的Python绑定。结果是:Eric6入门需要对Python包管理的理解,因此它不太可能会吸引初学者用户。就这方面而言,安装程序脚本会提供反馈,以便您知道哪些包需要提取和安装以完成设置过程(例如PyQt5,QScintilla)。
撇开安装过程,Eric6有着设备齐全的显著特点。它包括现代的IDE,如类(class)浏览,版本控制等通常的实用工具,但它也集成了对Python专用功能如unittest,PyLint和cx_freeze应用程序分发系统的支持。在Eric6创建的新项目,也可以建成PyQT4中/5 GUI和控制台应用程序,因为底层库已安装,但额外的开发工具,如Qt的窗体设计器不包括在默认设置之内。
二、Wing IDE
作为“Python程序员的智能开发环境”,Wing IDE强调专门为Python用户设计的功能集成。这不仅仅是跨代码库的重构功能或使用多个Python解释器。它还包括与许多流行的Python框架(Django,Zope,Plone),包(PyQT,wxPython,PyGTK)和第三方应用程序(Maya,Blender)的详细集成。Raspberry Pi用户也可以使用Wing IDE进行开发。
Wing是一个商业产品,但它有两个免费版本,并且对独立开发商和初学者有很多优惠。Wing IDE 101版本没有套件的大多数高级功能,包括开发人员可能使用的许多日常工作(书签,模块浏览,重构),但它是Python初学者的一个好的上手工具,由此可以避免与功能落后的IDLE纠缠不清。个人版本,也是免费的,它恢复许多,但不是所有,专业水平的功能。对于专业版,有一个30天的试用期,或永久和年度许可收费为每个用户69美元起。
三、Pyzo
有时你只需要这么多。Pyzo是一个小IDE,主要针对科学计算的用户,有一个小工具集:编辑器,交互式shell,文件浏览器,源结构浏览器和一些其他的设施。 它主要用于与库的快速交互,您可以在Python的REPL中键入命令或执行单个文件,而不是正式的应用程序开发。在这个意义上,它不太适合那些想要创建应用程序,更适合那些想要使用Python作为工作台环境的人。
为了便于解压和开发,Pyzo提供了平台本地可执行文件--无需在运行时拼凑在一起。它将与现有的CPython运行时协同工作,但它的创建者建议Continuum Analytics的Anaconda发布的简化版本miniconda,这使得它很容易获得软件包和附加组件,避免过多的麻烦。
四、Thonny
初学者希望真刀真枪学习python的时候往往倾向于IDLE,但是Thonny,一个专门为初学者使用该语言设计的小型的IDE,是一个更加简单的选择。在Windows,Mac或Linux上可用,它还可以节省用户下载或配置Python解释器。Python的最新版本(目前为3.5)与Thonny捆绑在一起,IDE默认开箱即用。也就是说,你可以随时交换任何其他Python runtime。
默认情况下,Thonny自己安装在用户的配置文件目录中,因此它不需要提升的权限来设置或使用--方便使用别人的电脑的人或者一个不具备管理员权限的人。菜单命令栏允许您打开一个命令行与Thonny的解释器对话以及作为默认选择时输入“python”或“pip”时可以调出包管理器。(这是一个好主意。)但是Thonny有一些粗糙的边缘。当我在一个相当大的程序上使用集成调试器时,IDE自身抛出一个错误。因此,Thonny是最好的自助服务教学工具,而不是一个完整的软件开发环境。
五、NINJA-IDE
作为一个独立的项目,NINJA-IDE可以像专业级开发工具,如ActiveState"s Komodo IDE或PyCharm,不仅在开发人员的经验,而且它的功能集是由Python用户构建和为了Python用户构建的。例如,NINJA-IDE的“首选项”对话框有一个标签,用于选择在运行程序时使用的Python解释器,以及用于启用或设置解释器使用的所有各种命令行选项的复选框。像我一样,这是非常方便如果你忘了他们是什么或不记得为特定的脚本设置它们。IDE中的另一个选项卡默认显示为Migration 2to3,它可以分析为Python 2.x编写的脚本并提出建议。
六、VisualStudio Code
微软的简单和精益的代码编辑器从其支持不同语言的扩展的瀚海星系中获得力量。Python开发人员有一堆Visual Studio Code扩展,但最流行,最容易的是最重要的是Don Jayamanne的扩展。它与每一个最新版本的Python保持同步,它集成了所有你想要的好东西的支持:代码片段,代码静态分析,自动完成,与科学工具集成,如Jupyter,重构,单元测试,调试,以及更多更多。
七、Atom
GitHub的Atom编辑器是由一些与Visual Studio代码相同的部分构建的,但它最大的相似之处是设计理念:保持精益,并通过外部包添加语言或开发人员特定的功能。对于Python用户来说,没有一个单一的,总体媲美于Don Jayamanne的Visual Studio Code的工作的附加项。大多数情况你需要的是这几个包:language-python基本语法突出显示和片段支持,python-tools用于一些简易功能,如快速重构,autocomplete-python自动完成和linter-flake8/linter-pep8/linter-pycodestyle的代码静态分析(这取决于你使用的Python包)。
感谢大家的阅读,希望大家收益多多。
本文转自:https://blog.csdn.net/lmseo5hy/article/details/80053496
推荐教程:《python教程》