Urwid:Python 控制台 UI 开发利器

Urwid 是一款开源的 Python 控制台用户界面库,目前在 GitHub 上收获 3,006 个 Star:

正文顶部截图

README区域截图

Urwid 专为类 Unix 系统设计,支持 Linux、OSX、Cygwin 等环境,也可在 Windows 10+ 系统上有限度使用。作为 Python 开发者的得力工具,Urwid 提供丰富的组件和功能,帮助开发者轻松构建专业的控制台应用。

Urwid 核心特性包括:

  • 应用窗口可快速平滑调整大小
  • 自动可编程的文本对齐和换行
  • 简单的标记语法用于设置文本属性
  • 强大的列表框组件,支持所有类型的小部件滚动
  • 多种事件循环可选,包括 Twisted、Glib、Tornado、asyncio 等
  • 预构建的小部件,包括编辑框、按钮、复选框和单选按钮
  • 多种显示模块,包括原生终端、curses 等
  • 支持 UTF-8、简单 8 位和 CJK 编码
  • 支持 24 位真彩色、256 色和 88 色模式
  • 兼容 Python 3.9+ 和 PyPy

安装 Urwid 非常简单,直接通过 pip 命令即可完成:

pip install urwid

对于高级功能,还可以安装额外依赖。例如,若需要使用 ZeroMQ 事件循环或 LCD 显示支持:

pip install urwid[serial,zmq]

在 Debian 或 Ubuntu 系统上,也可通过系统包管理器安装:

apt-get install python3-urwid

Windows 用户需要注意,Urwid 在 Windows 平台的支持存在一定限制。部分功能无法正常使用,包括终端小部件及相关渲染 API,除套接字外的其他文件描述符,以及 ZMQEventLoop。若需要使用 curses 显示支持,需额外安装相关库:

pip install urwid[curses]

Urwid 提供完善的测试体系。开发者可通过 tox 工具在多个 Python 版本中测试代码:

tox                     # 测试 tox.ini 中指定的所有版本
tox -e py39             # 仅测试 Python 3.9
tox -e py39,py10,pypy3  # 测试指定版本组合

项目目前支持的 Python 版本包括 3.9 至 3.14,以及 pypy3。广泛的版本兼容性确保不同环境下的开发者都能轻松使用 Urwid。

Urwid 自发布以来,吸引了众多开发者参与贡献。项目由 wardi 创建,目前由 and3rson、tonycpsu、ulidtko 和 penguinolog 等多位维护者共同维护。社区贡献者超过 200 人,为项目的持续发展提供了强大支持。

无论是构建简单的命令行工具,还是复杂的控制台应用,Urwid 都是 Python 开发者的理想选择。丰富的功能、灵活的配置和活跃的社区,让 Urwid 成为控制台 UI 开发领域的佼佼者。

Python 开发者的理想选择。丰富的功能、灵活的配置和活跃的社区,让 Urwid 成为控制台 UI 开发领域的佼佼者。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐