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插入排序算法实例分析
Jul 03 Python
Windows下为Python安装Matplotlib模块
Nov 06 Python
Python单链表简单实现代码
Apr 27 Python
Flask解决跨域的问题示例代码
Feb 12 Python
PyCharm代码提示忽略大小写设置方法
Oct 28 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
Python实现微信翻译机器人的方法
Aug 13 Python
python 魔法函数实例及解析
Sep 25 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
Python绘制股票移动均线的实例
2019/08/24 Python
python实现静态web服务器
2019/09/03 Python
Pytorch之contiguous的用法
2019/12/31 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
介绍一下linux的文件权限
2014/07/20 面试题
表彰大会主持词
2014/03/26 职场文书
协议书的格式
2014/04/23 职场文书
标准毕业生自荐信
2014/06/24 职场文书
思想品德评语大全
2014/12/31 职场文书
离婚起诉书范本
2015/05/18 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电