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 相关文章推荐
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
Python字符串、元组、列表、字典互相转换的方法
Jan 23 Python
Python处理文本换行符实例代码
Feb 03 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
浅谈python 导入模块和解决文件句柄找不到问题
Dec 15 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 Python
树莓派使用USB摄像头和motion实现监控
Jun 22 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
对django 模型 unique together的示例讲解
Aug 06 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
Nov 24 Python
Pytorch中TensorBoard及torchsummary的使用详解
May 12 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数组函数array_multisort()用法实例分析
2016/04/02 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
python 调用c语言函数的方法
2017/09/29 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
创建服务型党组织实施方案
2014/02/25 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
孟佩杰观后感
2015/06/17 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
golang日志包logger的用法详解
2021/05/05 Golang
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android