为PySDL2预构建的SDL2二进制文件
项目描述
pysdl2-dll
pysdl2-dll是一个Python包,它将SDL2二进制文件捆绑成pip安装形式,用于macOS和Windows,使得创建和使用PySDL2库的脚本/包更加容易。
它使用macOS和Windows的官方SDL2、SDL2_mixer、SDL2_ttf和SDL2_image二进制文件,以及为同一平台提供的非官方SDL2_gfx二进制文件。对于Linux,SDL2二进制文件及其依赖项都是使用官方Python manylinux镜像从源代码构建的,以实现最大的兼容性。
最新版本包括以下SDL2二进制文件的版本
SDL2 | SDL2_ttf | SDL2_mixer | SDL2_image | SDL2_gfx |
---|---|---|---|---|
2.30.2 | 2.22.0 | 2.8.0 | 2.8.2 | 1.0.4 |
安装
您可以通过pip安装pysdl2-dll的最新版本
pip install pysdl2-dll # install latest release version
要求
目前支持以下平台
- macOS (10.11+, 64位x86)
- macOS (11.0+, 64位ARM)
- Windows (32位x86)
- Windows (64位x86)
- Linux (32位x86)
- Linux (64位x86)
- Linux (64位ARM)
虽然pysdl2-dll可以在上述平台之外的平台上进行安装,但它不会产生任何效果。
pysdl2-dll需要PySDL2 0.9.7或更高版本才能正常工作。要更新到最新的PySDL2,您可以运行
pip install -U pysdl2
由于车轮没有针对任何特定版本的Python进行构建,pysdl2-dll支持所有由PySDL2支持的Python版本和实现。
Linux需求
目前Linux wheels有两种版本:“遗留”版本基于manylinux2014
标准(适用于32位和64位x86),以及“现代”版本基于manylinux_2_28
标准(仅适用于64位x86和64位ARM)。manylinux_2_28
SDL2二进制文件需要更新的Linux版本,但提供了对额外功能(如本地Wayland窗口、Pipewire音频和Vulkan渲染)的动态支持。
您必须安装pip 19.3或更高版本才能安装manylinux2014
wheels,以及pip 20.3或更高版本才能安装manylinux_2_28
wheels。使用musl C而不是glibc的发行版(例如Alpine Linux)不受支持。
使用方法
如果您使用的是PySDL2 0.9.7或更高版本,您不需要对项目中的pysdl2-dll二进制文件进行任何特殊操作:如果它们可用,PySDL2将自动加载它们(并打印一条消息表明如此)。
要覆盖pysdl2-dll并使用不同的二进制文件集,可以将环境变量PYSDL2_DLL_PATH
设置为包含您想要使用的二进制文件的文件夹路径,或者将其设置为“system”以强制PySDL2在可用时使用SDL2的系统安装(例如,在macOS上使用brew
安装的SDL2)。
项目详情
pysdl2-dll-2.30.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fdde25cf1863c7cc538da4bb997f5bdf87cbbcf09aa6a736d11e6c3848d04900 |
|
MD5 | 0491104e1507480b6286039964c25c73 |
|
BLAKE2b-256 | 7052984b7935e21623d7c7c80d239a80e1cb15e073e049fd7e891baeb9e57aff |
pysdl2_dll-2.30.2-py2.py3-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1f243b9bd3f48a782f9feec26c261b0ae5ffbc3aa78756c5853e992fa5e7dfcf |
|
MD5 | 08521c2091f2a594a991a22e800adcbd |
|
BLAKE2b-256 | b0e096b1d1ea651de40e84b72a515171d9a75a5b298c8059b2807de50f579b85 |
pysdl2_dll-2.30.2-py2.py3-none-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2b710986fb7f0c36eebf0d75a8b1d96d47e3b31a926673a72f63d683494efbc9 |
|
MD5 | e8b4173011accba2fe6a3a2302d4624f |
|
BLAKE2b-256 | a2aacf113219b04c3e9008dd724dc5210ed00ddc9ddd582805d29358156a7daf |
pysdl2_dll-2.30.2-py2.py3-none-manylinux_2_28_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 97e16b03b8d0a25c78dabb216ae741d9a2c174186d7544c93a4bce093b60bcca |
|
MD5 | ff28198a1dd2fec08f88442aa850e42a |
|
BLAKE2b-256 | 580b7397cb3c636bf72f98d164ddb7b110b56888a7ea9e013da1bc1943e5676d |
pysdl2_dll-2.30.2-py2.py3-none-manylinux_2_28_aarch64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dbb9bab74ed72912781523dbcaa537657faf9e3690d5c7f99712aea379dfe652 |
|
MD5 | f2a55c701c0040013183ac3de02cd2b8 |
|
BLAKE2b-256 | e1241dd0bfca53de21b16c727844aa11e45c68a02ec54143287b94890f816a4a |
pysdl2_dll-2.30.2-py2.py3-none-manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e6a3b4fbca88c4a729610bf35a0968a906166441f38479a95214ef6e347b197e |
|
MD5 | 8dd91220913c41b160051ecb37176bf3 |
|
BLAKE2b-256 | 0732d033a920c9e63b14a1cd7940297be73a74e96a8eeb9a06547501ee9c96e3 |
哈希值 用于 pysdl2_dll-2.30.2-py2.py3-none-manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d8534970c452bb0c5b7a2a24c39105e28c69438333be285b7ccdb8edab2e9e90 |
|
MD5 | c197e5d1a9719efaf251e5a5245c394e |
|
BLAKE2b-256 | 011282daa7cd36494d22cbb81afe138731ad5fe1801973459541b52058de2c68 |
哈希值 用于 pysdl2_dll-2.30.2-py2.py3-none-macosx_10_11_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 890233f56f544d3f08c9a6cc1ca1d1ce9e2621983baaff74a949a93dc311ed9f |
|
MD5 | 1395d82a56f0d0319552e5c67bd078a4 |
|
BLAKE2b-256 | 8a287a07e09431bfe29d0506606ec1e5ac11abff6581139800017c8b54c0cc57 |
哈希值 用于 pysdl2_dll-2.30.2-py2.py3-none-macosx_10_11_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bfab2f1a34a9eced88e9a6846f807596ecdc3a706779763a2e2be014f468da14 |
|
MD5 | 6d253b64d8a8f8f4bafdfb04cab822fd |
|
BLAKE2b-256 | 32415ee4abcaf2f54706760264b3b3f4da1df781867dc4071068294ef005378d |