我有一个C / C ++项目,我在其中使用swig与python进行接口。我想知道是否必须针对每个版本的python lib进行构建才能支持我的脚本,或者是否有更简单的方法。我知道我可以使用distutils在用户计算机上进行构建,但这并不总是正确的。我想知道其他项目是如何处理的。
简短的答案-是的,您必须为要支持的每个Python版本(3.6、3.7、3.8等)构建不同的SWIG包装器。>] 尽管有Python Stable ABI,但对于今天(2020年3月)而言,由于尚未在SWIG中实现(请参见#1613),因此无法使用。
SWIG #1009中有一个PR,但是已经开放了将近三年。