linux 如何确定主机系统使用的libc实现

thtygnil  于 2023-01-20  发布在  Linux
关注(0)|答案(1)|浏览(390)

在使用预先构建的二进制文件和绑定生成器的Python设置代码中,我们检查操作系统和CPU架构,并相应地下载二进制文件。
现在,manylinux(glibc)和musllinux(musl)都有二进制文件,我们怎样才能知道主机系统使用哪种libc实现呢?我知道platform.libc_ver(),但是对于musl主机,它目前只返回两个空字符串(请参阅CPython issue 87414)。
然而,必须已经有更精确的代码可用,因为pip需要选择正确轮子的方法。

s3fp2yjn

s3fp2yjn1#

from packaging.tags import sys_tags
tags = list(sys_tags())
print('musllinux' in tags[0].platform)

相关问题