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

build-capi的Python项目详细描述


PyPIlPyPIvAnaconda-Server Badge

通过Python包构建和分发C/C++静态库。

开始

您可以使用类似于

setup.py
fromos.pathimportjoinfromsetuptoolsimportsetupdefget_lib():frombuild_capiimportCApiLibmylib=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

defget_include():importpkg_namefromos.pathimportjoin,dirnamereturnjoin(dirname(pkg_name.__file__),'include')defget_lib():importpkg_namefromos.pathimportjoin,dirnamereturnjoin(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

作者

许可证

这个项目是根据麻省理工学院的许可证授权的-参见 LICENSE有关详细信息的文件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
字符串Java字母替换无效   java Spring Roo JPA MS SQL Server无法打开JPA EntityManager组织。冬眠例外GenericJDBCException:无法打开连接   在scala中使用JavaWS对大型数据文件进行java流式处理   Java编译器是否将字节和短字符识别为文本?   java无法查找符号错误,空指针   mongodb在Java中重用数据库连接   java将多个StringArray从字符串文件获取到活动中   java是一个变量,它只保存最后一次鼠标单击的坐标   c#尺寸有限;添加、删除和洗牌   java如何在Android中显示来自资产文件夹的文本文件中的文本   Android应用程序中的java Tensorflow Lite自定义对象检测模型错误   java如何在foreachloop中使用scanner将来自命令行的输入存储到数组中   java如何定义一个好的存储库接口   Android中的java解析动态json对象