當我在 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
提交
取消