跳转到主要内容

构建和分发C/C++静态库

项目描述

PyPIl PyPIv Anaconda-Server Badge

通过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文件

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

build-capi-1.1.10.tar.gz (6.3 kB 查看散列)

上传时间: 源代码