混淆将 c++ 库包装到 python
Confusion wrapping c++ library to python
我有一个 .cpp 和 .h 源文件对,它是我制作的 c++ 库的管理器(我想也是一个包装器)。我想让人们使用这个管理器来处理我的 python 库。我听说过几种不同的方法可以将这个库包装到 python 中,比如 cython
和 boost.python
但我在理解这个过程时遇到了麻烦。
如果我想使这个管理器在 python 中可用,我是否需要为每个版本的 python 以不同的方式包装它?(2.7 与 3.4)我是否还需要为每个版本的每个操作系统以不同的方式包装它?那么 Windows 的 2.7/3.4 与 Linux 的 2.7/3.4 ?
关于您对该过程的困惑,只需按照您找到的任何包装库或评论中建议的任何教程进行操作即可。
如果我想使这个管理器在 python 中可用,我是否需要为每个版本的 python 以不同的方式包装它?(2.7 与 3.4)
是的。你也许能够将针对 Python 3.4 编译的二进制模块加载到 Python 3.5 中,但它不太可能跨主要版本工作。
我是否还需要为每个版本的每个操作系统以不同的方式包装它?
是的。正如您需要为不同的操作系统(可能还有版本)和 CPU 架构编译C++代码一样,Python 模块也没有什么不同。但是,"以不同的方式包装它"仅表示"针对目标环境进行编译"。
相关文章:
- 元组由 Swig 生成的 Python 包装器返回,用于C++向量
- 使用 Python Extension API 包装复杂C++类
- 尝试通过Process Pipe发送/接收到python包装器,c ++代码
- "Cannot convert Python object argument to type '<typename>'" - 使用 Cython 包装 C++ 类时出错
- 如何将 c++ 类包装到 python 中,以便我可以使用 pybind11 访问其成员的公共方法(成员是一个对象指针)
- 如何在 python 包装中使用 unicode 字符串用于带有 cython 的 c++ 类?
- 将多个C 类包装成一个Python类
- Swig C++ python 包装器文件解释
- 如何将 Python 中的字节对象传递给用 Swig 包装的C++函数
- Boost Python - 用参数包装构造函数
- 使用 SWIG 将C++类包装在 Python 中
- Python目标包装C++类的SWIG错误
- 当我使用py 生成时,然后在macOS上boost.python包装器时,我会发现有关std :: string的错
- 在C 中解开包装的类似Python的动态参数
- 用python包装C++代码(手动)
- 为 c++ 代码编写 python 包装器
- 提升 Python 导入失败,未定义包装类的符号
- 如何使用 SWIG 将运算符<<包装为__str__ Python?
- 将图像从Python包装器传递到C 功能
- 包装 python 的 c++ 类(使用 opencv)会给出错误