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函数作用域的LEGB顺序
May 14 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
利用Celery实现Django博客PV统计功能详解
May 08 Python
通过源码分析Python中的切片赋值
May 08 Python
PyQt 线程类 QThread使用详解
Jul 16 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
Python中property属性实例解析
Feb 10 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
python 运用Django 开发后台接口的实例
Dec 11 Python
python2 对excel表格操作完整示例
Feb 23 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
Dec 01 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设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
python编码最佳实践之总结
2016/02/14 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
基于Python函数和变量名解析
2019/07/19 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
北承题目(C++)
2012/05/16 面试题
2014年创卫实施方案
2014/02/18 职场文书
意向书范文
2014/03/31 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
群教班子对照检查材料
2014/08/26 职场文书
考研英语辞职信
2015/05/13 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
开国大典观后感
2015/06/04 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
导游词之扬州大明寺
2019/10/09 职场文书