当我在 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
添加回答
举报
0/150
提交
取消