python文件转成so文件在调用流程记录centos测试

建议首先更新或者安装c++ 自行百度安装教程很多
1.下载cython第三方库

pip3 install cython

最终项目结构
在这里插入图片描述
2.创建py文件 q.py 注意事项if name == ‘main’: 下的内容作为模块运行时是无效的 建议将_main_下内容 加入函数 进行函数的调用

#  -*- coding: utf-8 -*-

def qq():
    print("+++++++++++++++++-----------------------------")

  1. 创建setup.py
#  -*- coding: utf-8 -*-
from distutils.core import setup
from Cython.Build import cythonize
setup(

    ext_modules = cythonize("q.py")

)

4.创建__init__.py
空文件即可
5. 在centos 中进入setup.py所在目录 执行

python3 setup.py build_ext

6.编译完成 进入build目录下 在进入lib所在目录下找到so文件

将so文件放置到setup.py同级目录下  删除 源码q.py文件与编译过程产生的中间文件只保留.so setup.py(可以也删除) 、__init__.py这几个文件即可

  1. 创建te.py 调用so
import q

q.qq()
  1. 运行te.py
python3  te.py 输出结果+++++++++++++++++----------------------------- 调用成功
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值