这个项目能做什么
pyglet 是一个面向 Python 的跨平台窗口和多媒体库,旨在开发游戏及其他视觉丰富的应用程序。它支持窗口管理、输入事件处理、控制器和操纵杆、OpenGL 图形、图像和视频加载,以及声音和音乐播放。它可在 Windows、OS X 和 Linux 上运行。
主要特性:
- 大多数用途无需外部依赖或安装要求;易于与 Nuitka 或 PyInstaller 打包。
- 支持多窗口和多显示器桌面,包括全屏游戏。
- 加载多种格式的图像、声音、音乐和视频;可选使用 FFmpeg 处理压缩音频/视频(如 MP3、OGG、H.264 等)。
- 完全使用纯 Python 和 ctypes 编写;无需编译步骤,易于修改和贡献。
- BSD 开源许可证,允许商业和开源使用。
要求:Python 3.8+,Windows 7+,macOS 10.3+,支持 OpenGL/GLX 的 Linux,图像处理需 GDK 2.0+ 或 Pillow,音频需 OpenAL 或 Pulseaudio。自 pyglet 2.0 起,需要 OpenGL 3.3+。
安装:`pip install --upgrade --user pyglet` 或从源码安装。无需编译步骤;也可添加到 PYTHONPATH 或复制到项目中。
贡献:分叉仓库,进行修改,提交拉取请求。文档和测试很重要;使用 pytest 进行单元测试。
即将发布的 3.0 版本包括内部重写、多个渲染后端、WebGL 支持和性能改进。提供迁移指南。
社区:Discord 服务器、邮件列表、问题跟踪器和网站,用于支持和开发讨论。
评论
0 评分人数达到10人后显示
登录后参与讨论。