如果我使用swig,我必须在每个我想要支持的python版本上构建多个.so / .dll链接的aginst吗?

问题描述 投票:1回答:1

我有一个C / C ++项目,我在其中使用swig与python进行接口。我想知道是否必须针对每个版本的python lib进行构建才能支持我的脚本,或者是否有更简单的方法。我知道我可以使用distutils在用户计算机上进行构建,但这并不总是正确的。我想知道其他项目是如何处理的。

python python-3.x swig
1个回答
0
投票

简短的答案-是的,您必须为要支持的每个Python版本(3.6、3.7、3.8等)构建不同的SWIG包装器。>]

尽管有Python Stable ABI,但对于今天(2020年3月)而言,由于尚未在SWIG中实现(请参见#1613),因此无法使用。

SWIG #1009中有一个PR,但是已经开放了将近三年。

© www.soinside.com 2019 - 2024. All rights reserved.