python打包成so文件过程解析


Posted in Python onSeptember 28, 2019

这篇文章主要介绍了python打包成so文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip install cython

编写setput.py文件:

setup.py文件内容如下:

from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize

extensions = [Extension("ln_facedetector",
            ["ln_facedetector.py"],
            include_dirs=["/usr/local/lib"],
            libraries=["/usr/local/lib/python3.6/site-packages/cv2/cv2.cpython-36m-x86_64-linux-gnu.so",
                  "/usr/local/lib/python3.6/site-packages/dlib.cpython-36m-x86_64-linux-gnu.so"],
            library_dirs=["/usr/local/lib/python3.6/site-packages/cv2","/usr/local/lib/python3.6/site-packages"])]

setup(ext_modules=cythonize(extensions))

整个工程中包括多少个py文件,就写多少个Extension,并把需要调用的其他库路径在include_dirs、libraries、library_dirs中进行设置。

编译so文件,执行以下命令:

python setup.py build_ext

调用so文件:

import sys
sys.path.append('/vloum/faceSO/ln_facedetector') #加载so文件(入参为so文件路径)
from ln_facedetector import faceutil #import so文件中的相关类
arr = faceutil.detection("/vloum/faceSO/a.jpg")
print(arr)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中多线程及程序锁浅析
Jan 21 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
python微信好友数据分析详解
Nov 19 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
python使用matplotlib绘制折线图的示例代码
Sep 22 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 Python
python基于FTP实现文件传输相关功能代码实例
Sep 28 #Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 #Python
在vscode中配置python环境过程解析
Sep 28 #Python
python爬虫 线程池创建并获取文件代码实例
Sep 28 #Python
python 单线程和异步协程工作方式解析
Sep 28 #Python
python爬虫 正则表达式解析
Sep 28 #Python
python爬虫 Pyppeteer使用方法解析
Sep 28 #Python
You might like
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
PDO::errorInfo讲解
2019/01/28 PHP
JS 继承实例分析
2008/11/04 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
js 通用订单代码
2013/12/23 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
Python 解析简单的XML数据
2020/07/24 Python
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
中医专业应届生求职信
2013/11/17 职场文书
愚人节活动策划方案
2014/03/11 职场文书
团队队名口号大全
2014/06/06 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
浅谈Python数学建模之线性规划
2021/06/23 Python
Python基于百度API识别并提取图片中文字
2021/06/27 Python