使用cffi的SDL2包装器
项目描述
pysdl2-cffi是一个使用cffi编写的Python包装器,用于SDL2,具有以下功能:
对底层SDL2库的cffi接口。
自动生成,一致的SDL2、SDL_image、SDL_mixer和SDL_ttf辅助函数,隐藏大多数分配和取消引用。
每个函数都有有用的文档字符串,包括C函数签名(对于SDL2)以及原始的doxygen文档,格式化为Sphinx结构化文本。
将libSDL2的原始示例/测试程序转换为Python,使用Eric S. Raymond的ctopy。
目标是提供一个平坦、一致、忠实于C的绑定,并有一些更符合Python风格的命名和便利性。
此包装器不会包含不直接转换为库API部分的内容。目标是成为像pygame这样的依赖项,而不是替代品。
此库应与Linux、OSX和Windows兼容。
此库根据GPLv2或(根据您的选择)任何更高版本授权。另外,您可以从作者那里以10美元的价格购买商业许可证。
使用pip安装,或从https://pypi.python.org/pypi/pysdl2-cffi下载
源代码托管在https://bitbucket.org/dholth/pysdl2-cffi
文档托管在https://pythonhosted.org/pysdl2-cffi
0.8.0
此包装器现在使用cffi 1.1的verify()模式构建,并需要C编译器进行构建。它比上一个版本的CPython版本要快得多。
Appveyor构建的二进制软件包现在可在Windows上使用。在Windows上,必要的SDL2 DLLs现在是一个pip安装的依赖项。
0.7.0
结构包装现在公开了C级别结构的所有属性作为属性。非常适合修改,因为现在可以交互式地检查属性名称。
结构包装不再通过getattr/setattr传递所有属性访问。可以像在Python中那样将任意数据附加到结构包装上。
修复了“classy”API的拼写错误,以符合一般绑定规则。 ob.gL_Function 现在是 ob.GL_Function。
0.6.0
现在支持Windows!您必须手动下载SDL2 dll并放置在PATH中 set PATH=%PATH%;C:\users\me\SDL2Dir 但pysdl2-cffi将尝试加载Windows .dll 以及Unix .so。
0.5.1
枚举不再被包装在(不存在的)类中
Python 2也可以在需要char*的地方传递Unicode;自动编码为utf-8。
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定要选择哪一个,请了解更多关于 安装包 的信息。
源分布
构建分布
pysdl2-cffi-0.8.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 18d4fc2f8cf19818a89b0e3461c3ad47bc78414dc9c1f58917cc4efa7dd8b985 |
|
MD5 | 8b833c45102c22c40bb9bc9e5a2e8e3f |
|
BLAKE2b-256 | 4a210439f82441ee95802fa4a6efd1cec328bfd09d2e6ce6e098d55e479f975b |