为了账号安全,请及时绑定邮箱和手机立即绑定

Python 为 Windows 生成 SOABI/扩展后缀 (pep 3149)

Python 为 Windows 生成 SOABI/扩展后缀 (pep 3149)

一只名叫tom的猫 2022-05-24 16:27:51
当我在 MacOS/Linux 上编译基于 cython 的 C 扩展时,我得到.so一个名称类似于foo.cpython-37m-darwin.so. 我可以使用以下方法获取扩展后缀:import sysconfigprint(sysconfig.get_config_var('EXT_SUFFIX'))  # .cpython-37m-darwin.soprint(sysconfig.get_config_var('SOABI'))  # cpython-37m-darwin在 Windows 上,我正在使用 msys2-mingw 构建 C 扩展,我得到一个名为的文件foo.cp37-win_amd64.pyd,但sysconfig.get_config_var('EXT_SUFFIX')返回.pyd,并获取SOABI配置变量返回None。有没有办法在 Windows 上可靠地重建正确的完整扩展后缀?
查看完整描述

1 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

看起来distutils提供了正确的信息:


import distutils

print(distutils.sysconfig.get_config_var('EXT_SUFFIX'))  # .cp37-win_amd64.pyd


查看完整回答
反对 回复 2022-05-24
  • 1 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信