跳转到主要内容

纯Python编写的libwayland库的Python绑定

项目描述

Build Status Build Coverage Documentation Status

PyWayland使用CFFI库为提供对Wayland库调用的访问提供了一个对libwayland库的包装。

以下是PyWayland的一些基本概述以及如何启动。更多帮助,请参阅完整文档

当前版本

PyWayland仍在开发中。当前版本可在cheese shop获取。可以从git仓库获取当前开发版本,同时欢迎反馈、错误报告或修复。

依赖项

安装PyWayland需要安装Wayland库和头文件。

PyWayland需要安装cffi包。PyWayland在Python 3.6+上运行并经过测试,包括足够版本的PyPy3(见运行测试)。

请参阅安装指南获取有关安装所需依赖项的更多信息。

安装

可以通过pip安装来拉取最新标记的版本。有关从源码运行说明,请参阅从源码安装的相关文档。

构建Wayland协议

为了从源码运行,您需要生成wayland.xml文件中定义的Wayland协议对象的接口。默认情况下,此文件将位于/usr/share/wayland/wayland.xml。在这种情况下,协议文件可以通过scanner模块生成

$ python -m pywayland.scanner

查看此模块的帮助,以使用非默认位置进行scanner的输入和输出。

当安装PyWayland时,scanner作为脚本pywayland-scanner安装。有关更多信息,请参阅pywayland-scanner -h

运行测试

PyWayland在./tests中实现了一个(目前有限)测试套件。可以通过pytest运行测试。在运行测试之前,请确保构建协议文件(参见构建Wayland协议)。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

pywayland-0.4.18.tar.gz (247.3 kB 查看哈希值)

上传时间: 源代码

构建分发

pywayland-0.4.18-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl (758.1 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.28+ x86-64

pywayland-0.4.18-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl (758.1 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.28+ x86-64

pywayland-0.4.18-cp312-cp312-manylinux_2_28_x86_64.whl (837.3 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.28+ x86-64

pywayland-0.4.18-cp311-cp311-manylinux_2_28_x86_64.whl (836.1 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.28+ x86-64

pywayland-0.4.18-cp310-cp310-manylinux_2_28_x86_64.whl (836.1 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.28+ x86-64

pywayland-0.4.18-cp39-cp39-manylinux_2_28_x86_64.whl (836.1 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.28+ x86-64

pywayland-0.4.18-cp38-cp38-manylinux_2_28_x86_64.whl (836.3 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.28+ x86-64

由以下支持