我的包几乎完全是用python编写的。但是,有些功能基于在python中使用^{
我的项目的文件夹结构类似于以下结构:
root-dir
- bin
- binary_tool1
- binary_tool2
- cpp
- CMakeLists.txt
- tool1.cpp
- tool2.cpp
- pgk-name
- __init__.py
- module1.py
- module2.py
- ...
LICENSE
README
setup.py
我现在考虑创建一个可分发的Python包,并通过PyPi/pip发布它。因此,我需要将C++项目的构建步骤包含到打包过程中。p>
到目前为止,我创建了python包(没有二进制“有效负载”),如this tutorial中所述。现在我想知道如何扩展包装过程,以便将C++二进制文件与包一起分发。
问题:
setuptools
是为这样的用例设计的吗李>我相信用C代码扩展纯python包的规范方法是创建“二进制扩展”(例如,使用distutils,或如here所述)。在这种情况下,功能由可执行文件提供,而不是由可包装的C/C++函数提供。我希望避免重新设计C++项目来创建二进制扩展。
目前没有回答
相关问题 更多 >
编程相关推荐