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实现代理服务功能实例
Nov 15 Python
python查找目录下指定扩展名的文件实例
Apr 01 Python
Python+django实现文件上传
Jan 17 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
python删除某个字符
Mar 19 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
python 实现dict转json并保存文件
Dec 05 Python
keras 实现轻量级网络ShuffleNet教程
Jun 19 Python
python之语音识别speech模块
Sep 09 Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 Python
提取视频中的音频 Python只需要三行代码!
May 10 Python
python3 字符串str和bytes相互转换
Mar 23 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开发大型项目的一点经验
2006/10/09 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
Python 打印中文字符的三种方法
2018/08/14 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
详解Python3 pickle模块用法
2019/09/16 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
倩碧英国官网:Clinique英国
2018/08/10 全球购物
应届生煤化工求职信
2013/10/21 职场文书
学习雷锋活动总结
2014/04/29 职场文书
植物生产学专业求职信
2014/08/08 职场文书
4s店活动策划方案
2014/08/25 职场文书
高考升学宴主持词
2019/06/21 职场文书