构建和分发C/C++静态库
项目描述
通过Python包构建和分发C/C++静态库。
入门指南
您可以有类似的 setup.py
from os.path import join
from setuptools import setup
def get_lib():
from build_capi import CApiLib
mylib = CApiLib('pkg_name.lib.nmylib',
sources=[join('pkg_name', 'sources', 'example.c')],
include_dirs=[join('pkg_name', 'include')])
setup(
name='pkg_name',
# ...
setup_requires=['build_capi'],
capi_libs=[get_lib],
include_package_data=True,
data_files=[(join('pkg_name', 'include'), join('pkg_name', 'include',
'example.h'))],
package_data={'': [join('pkg_name', 'lib', '*.*')]})
然后有 pkg_name/__init__.py
def get_include():
import pkg_name
from os.path import join, dirname
return join(dirname(pkg_name.__file__), 'include')
def get_lib():
import pkg_name
from os.path import join, dirname
return join(dirname(pkg_name.__file__), 'lib')
请参考 build_capi/example/prj_name 以获取使用 build_capi 的项目最小示例。
安装
推荐的方式是通过 conda
conda install -c conda-forge build-capi
另一种方式是通过pip
pip install build-capi
许可协议
此项目采用MIT许可协议 - 有关详细信息,请参阅LICENSE文件