跳转到主要内容

使用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 (195.3 kB 查看哈希值)

上传时间

构建分布

pysdl2_cffi-0.8.0-cp34-none-win_amd64.whl (291.4 kB 查看哈希值)

上传时间 CPython 3.4 Windows x86-64

pysdl2_cffi-0.8.0-cp34-none-win32.whl (265.6 kB 查看哈希值)

上传时间 CPython 3.4 Windows x86

pysdl2_cffi-0.8.0-cp27-none-win_amd64.whl (291.5 kB 查看哈希值)

上传时间 CPython 2.7 Windows x86-64

pysdl2_cffi-0.8.0-cp27-none-win32.whl (265.8 kB 查看哈希值)

上传时间 CPython 2.7 Windows x86

由以下支持