寻找非boost::Python c++ Python嵌入框架
Looking for non-Boost::Python C++ Python embedding framework
我有一个用c++编写的项目,现在已经发展到需要一种嵌入式编程语言的阶段。我选择Python有几个原因,并且一直在尝试向动态加载的Python模块展示API。它工作得很好,我想在可预见的未来我会坚持使用Python。
但是,我有一个问题。我花了很多时间将每个函数添加到我提供的Python API中,因此我一直在寻找一个框架来减轻大部分重复。似乎一次又一次提到的框架是Boost::Python。虽然我并不反对Boost::Python——事实上我可能会在不久的将来使用它——但不幸的是,对于这个项目,我不能使用与Boost相关的库。
还有其他像样的框架吗?我并不特别喜欢编写自己的API,但我也不希望继续使用直接的Python C API。
谢谢!
我面临着几乎相同的问题,但最后我坚持了Boost::Python
;)然而,Boost::Python
的一个选择是Swig。如果您也使用Swig,则不必编写那么多的样板代码,而不是使用Boost::Python
。
相关文章:
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- Pybind11:将元组列表从Python传递到C++
- 如何在c++中使用引用实现类似python的行为
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 递归列出所有目录中的C++与Python与Ruby的性能
- IPC使用多个管道和分支进程来运行Python程序
- 从python中调用C++函数并获取返回值
- Python 3.7 和 excess_args 的 SWIG 问题
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- Python中的for循环与C++有何不同
- 使用Pybind11向Python公开Eigen::张量
- Python str to C++ to Python str
- 如何使用Python从C++中读取谷物序列化数据
- catch框架有没有办法比较流或文件
- 如何在C++中使用pybind11加载一个pickle python列表
- 如何在c++中使用system()来运行包含空格的python脚本
- Python 框架作为"Java + OSGi"组合的替代方案
- 在Java/PHP/Python框架内,在编译的C/C++代码中运行算法
- 如何在多平台C++框架(JUCE)中嵌入Python
- 寻找非boost::Python c++ Python嵌入框架