17611538698
webmaster@21cto.com

你可能错过的 4 个可爱 Python IDE

编程语言 0 936 2023-09-30 06:06:15
导读:从适合初学者的简单平台到专家级开发工作台,每个 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,而不是对其最终用户体验的相关指导。


图片


Eric7 是用纯 Python 编写的,使用 Qt UI 框架,并且携带了有用的 Python 功能。


Wing 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 天试用版。是不是有点香?


图片


Wing IDE 提供了丰富的功能集,但完整的功能还是在它的付费版本中哦。


Pyzo


有时候,也许你并不需要那么多功能。而 Pyzo就是一个小型 IDE,主要针对科学计算型用户。


Pyzo 提供了一个小型工具集,其中包括编辑器、交互式 Shell、文件浏览器、源代码结构浏览器和一些其它设施。该 IDE 主要用于与库进行即时交互,你可以在 Python 的 REPL 中键入命令或执行单个文件,而不是进行正式的应用程序开发。


从这个意义上说,它并不太适合那些想要创建应用程序的人,而是适合那些想要使用 Python 作为工作台或终端环境的人。


为了方便解压和使用,Pyzo 以平台本机可执行文件的形式提供,无需拼凑 Python 运行时。它可以与现有的 CPython 运行时配合使用,包括 Anaconda(或其近亲 Miniconda)等较大的 Python 发行版。此外,Pyzo 还可以自动检测使用pipenv。


图片

Pyzo 的最小化界面,还是比 Python 自己的 IDLE 更进一步,但对于简单的脚本和基本的科学计算任务来说,它是足够有用的。


Thonny


想要接触 Python 的初学者通常会选择 IDLE,但Thonny是一个面向初学者的小型 IDE,基本上使用更轻松。


Thonny 可在 Windows、Mac 和 Linux 上使用,用户无需下载或配置 Python 解释器。最新版本的 Python(当前为 3.10)已和它捆绑在一起,并且 IDE 默认配置情况下可以直接使用它。也就是说,你可以交换另一个 Python 运行时。


在默认情况下,Thonny 会将自身安装在用户的配置文件目录中,因此不需要提升权限即可设置使用,这对于使用其他电脑或没有管理员权限的人来说,非常方便。


它提供的菜单命令可帮你打开命令行会话,当你键入python,Thonny 的解释器和包管理器将pip作为默认选项,这是一个很不错的主意。


其它一些不错的功能,包括用于脚本 AST 的树查看器、侧边栏笔记部分以及调试模式下的对象、堆栈、堆和变量的检查器。甚至它还有一个内置绘图仪,可以快速直观地可视化打印到控制台的变量。


图片

比 IDLE 更先进的是,Thonny 可以在一个独立的目录中运行,并带有自己的 Python 解释器副本,这也是一种随时随地使用 Python 的快捷方式。


作者:万能的大雄

评论