我有一个.cpp和.h源文件对,它是我创建的c++库的管理器(我想也是一个包装器)。我想让人们使用这个管理器在python中使用我的库。我听说过几种将这个库封装到python中的不同方法,比如cython和boost.python,但是我在理解这个过程时遇到了困难。如果我想让这个管理器在python中可用,是否需要对每个版本的python以不同的方式包装它?(2.7 vs 3.4)对于每个版本的每个操作系统,是否也需要以不同的方式包装
C++库使用SWIG封装在Python中。我们可以在Python中实例化一个类,当我们调用这个使用Python C API的类中的方法时,会出现以下错误:如果我们在C中调用Python之前插入Py_BEGIN_ALLOW_THREADS,那么这个错误就会变成一个分段错误。这似乎是Python调用C的问题,C调用Python,不是吗?有什么想法吗?