导读:从适合初学者的简单平台到专家级开发工作台,每个 Pythonista 都应该有属于自己的一个 IDE~
为 Python 展示可构建项目的 IDE 是一种显山露水的感觉。
以前有十几种产品入选了我们的大型 Python IDE 清单,但是还有更多产品值得开发者注意。Python 可用的 IDE 范围很是广泛,从提供成熟开发系统的复杂工作到适合初学 Python 的人的合适项目,可谓应有尽有。
今天这篇文章里,就有四个你可能想要的 Python IDE,我们一起来看一看。
Eric7
这个Eric7 与Python自己的原生IDE IDLE有点像, 是一个用Python编写的Python IDE,尽管它使用Qt6 UI框架来开发,但它比IDLE提供了复杂得多的UI。由于源代码全部是 Python,所以对于想要从内到外控制 IDE 的 Python 开发人员来说,它很容易被人们破解。
开始使用 Eric7 时,需要一做些组装,因为它不像传统的平台本机应用程序那样部署。它本质上是一个大型 Python 包,具有多个重要的依赖项,例如 Qt6 的 Python 绑定。
开始使用 Eric7 就意味着了解 Python 包管理,所以它可能不太可能吸引初学者。也就是说,安装程序脚本会提供反馈,你需要知道获取并安装哪些软件包(例如 PyQt6 和 QScintilla)才能完成全部的安装过程。
撇开安装过程不谈,Eric7 的装备可是非常齐全。
它具有现代 IDE 中包含的常用实用程序,例如类浏览和版本控制,但它还集成了对 Python 特定功能的支持,例如unittestor pytest(如果已经安装的话)、PyLint、PyInstaller 和cx_freeze应用程序分发系统以及内置 PyPI /pip包管理浏览器。
按Ctrl-空格键可在你键入代码时显示自动完成建议,你也可以calltip方式,通过击键来唤出代码建议。
在 Eric7 中创建新项目,可构建为 PyQT5/6 GUI 或都控制台应用程序,因为底层库已经安装,虽然默认情况下并不包括 Qt 表单设计器等开发工具,它本质实际上Qt。
Eric7 最大的缺点是文档,它主要关注如何扩展 IDE,而不是对其最终用户体验的相关指导。
Wing IDE 被誉为“Python 程序员的智能开发环境”,强调专为 Python 用户设计的功能集成。
它超出了对虚拟环境的本机支持或使用多个 Python 解释器的范围。
Wing IDE 还包括与 Django 和 Flask 等流行 Python 框架、PyQT、WXPython 和 PyGTK 等 UI 包以及 Maya、Blender 和 Unreal Engine 等第三方应用程序的集成。
此外,树莓派 Raspberry Pi 用户也还可以使用Wing IDE进行开发。
Wing 不断更新,以便跟上新 Python 的步伐。这不,版本 9 增加了对 Python 3.11 版本的支持、导入组织和管理功能、更快的单元测试处理(包括代码覆盖率分析)以及更好的多线程应用程序调试。
然而,Wing 是一款商业产品,但它还有两个免费版本,向独立开发者和初学者提供优惠。Wing IDE 101版本是其中一款,它缺乏套件的大部分高级功能,包括开发人员可能使用的日常功能(书签、模块浏览、重构),但对于初出茅庐的 Python 开发人员来说,这是一个很好的入门方式,而无需费力解决这些问题。
个人版也是免费的,最近又恢复了许多(但不是全部)专业级功能。Pro 版本提供永久和年度许可证选项,起价为每用户 179 美元,还有 30 天试用版。是不是有点香?
有时候,也许你并不需要那么多功能。而 Pyzo就是一个小型 IDE,主要针对科学计算型用户。
Pyzo 提供了一个小型工具集,其中包括编辑器、交互式 Shell、文件浏览器、源代码结构浏览器和一些其它设施。该 IDE 主要用于与库进行即时交互,你可以在 Python 的 REPL 中键入命令或执行单个文件,而不是进行正式的应用程序开发。
从这个意义上说,它并不太适合那些想要创建应用程序的人,而是适合那些想要使用 Python 作为工作台或终端环境的人。
为了方便解压和使用,Pyzo 以平台本机可执行文件的形式提供,无需拼凑 Python 运行时。它可以与现有的 CPython 运行时配合使用,包括 Anaconda(或其近亲 Miniconda)等较大的 Python 发行版。此外,Pyzo 还可以自动检测使用pipenv。
想要接触 Python 的初学者通常会选择 IDLE,但Thonny是一个面向初学者的小型 IDE,基本上使用更轻松。
Thonny 可在 Windows、Mac 和 Linux 上使用,用户无需下载或配置 Python 解释器。最新版本的 Python(当前为 3.10)已和它捆绑在一起,并且 IDE 默认配置情况下可以直接使用它。也就是说,你可以交换另一个 Python 运行时。
在默认情况下,Thonny 会将自身安装在用户的配置文件目录中,因此不需要提升权限即可设置使用,这对于使用其他电脑或没有管理员权限的人来说,非常方便。
它提供的菜单命令可帮你打开命令行会话,当你键入python,Thonny 的解释器和包管理器将pip作为默认选项,这是一个很不错的主意。
其它一些不错的功能,包括用于脚本 AST 的树查看器、侧边栏笔记部分以及调试模式下的对象、堆栈、堆和变量的检查器。甚至它还有一个内置绘图仪,可以快速直观地可视化打印到控制台的变量。
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。