Distutils发布c++扩展的python模块setup.py

本文介绍了如何使用Distutils的setup.py脚本来构建和安装C++扩展的Python模块。通过setup函数的ext_modules参数,你可以详细指定扩展模块的包名、头文件、源代码、链接库等信息,实现对C++源码的编译和链接。通过不同的配置,可以控制扩展模块的输出位置和包结构。
摘要由CSDN通过智能技术生成

很多大的程序使用前都会需要调用setup.py进行build编译并安装自己的库,编写setup.py是为了实现python的C/C++扩展.比如用c++编写nms算法程序,然后作为扩展程序在pytorch进行导入即可,这部分就是setup.py完成的.

本地生产python 模块,动态库

python setup.py builde_ext --inplace

在相应python版本安装

python setup.py install

扩展模块

 在Distutils中描述扩展模块较描述纯python模块要复杂一些.对于纯python模块,仅需要列出模块或包,然后Distutils就会去寻找合适的文件,这对于扩展模块来说是不够的,你还需要指定扩展名,源码文件以及其他编译/链接需要的参数(需要包含的目录,需要链接的库等等)

描述扩展模块可以由setup函数的关键字参数ext_modules实现.ext_modules是Extension实例的列表,每一个Extension实例描述了一个独立的扩展模块.扩展模块可以设置扩展包名,头文件,源文件,链接库及其路径,宏定义和编辑参数等,英文原文链接

https://docs.python.org/2/distutils/setupscript.html#describing-extension-modules
1.包名,

name:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值