python打包成so文件过程解析

 更新时间:2019年09月28日 10:45:47   作者:AnswerThe  
这篇文章主要介绍了python打包成so文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了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利用wxPython实现长文本处理

    Python利用wxPython实现长文本处理

    这篇文章主要为大家详细介绍了Python如何利用wxPython实现长文本处理功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-05-05
  • numpy多维数组索引问题

    numpy多维数组索引问题

    这篇文章主要介绍了numpy多维数组索引的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Django 源码WSGI剖析过程详解

    Django 源码WSGI剖析过程详解

    这篇文章主要介绍了Django 源码WSGI剖析过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python绘制浅色范围曲线的示例代码

    python绘制浅色范围曲线的示例代码

    这篇文章主要介绍了python绘制浅色范围曲线,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • Python基础之函数用法实例详解

    Python基础之函数用法实例详解

    这篇文章主要介绍了Python中函数用法,包括了函数的创建、定义、参数等,需要的朋友可以参考下
    2014-09-09
  • Python面向对象编程中的类和对象学习教程

    Python面向对象编程中的类和对象学习教程

    这篇文章主要介绍了Python面向对象编程中的类和对象学习教程,面向对象是Python的基础特性,其中的类与对象的特性和使用方法是Python学习当中的基本功,需要的朋友可以参考下
    2015-03-03
  • Django视图之ORM数据库查询操作API的实例

    Django视图之ORM数据库查询操作API的实例

    下面小编就为大家带来一篇Django视图之ORM数据库查询操作API的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Python 并列和或者条件的使用说明

    Python 并列和或者条件的使用说明

    这篇文章主要介绍了Python 并列和或者条件的使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • pycharm激活方法到2099年(激活流程)

    pycharm激活方法到2099年(激活流程)

    这篇文章主要介绍了pycharm激活方法到2099年,文末给大家提到了idea和pycharm最新版激活方法,非常不错对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Python hashlib常见摘要算法详解

    Python hashlib常见摘要算法详解

    这篇文章主要介绍了Python hashlib常见摘要算法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01

最新评论