python 打包成 .so

1)生成 .so库文件,使用脚本 py2sp.py,编译目标 python 文件成 .so

py2so

python 复制代码
import Cython.build
import distutils.core

def py2so(file):
    cpy Cython.Build.cythonize(file) # 返回 distuls.extension.Extension 对象列表
    
    distutils.core.setup(
    	name = 'python_to_so',	# 包名称
        version = "1.0",	# 包版本号
        ext_modules = cpy,	# 扩展模块
        author = 'ohuo',	# 作者
        author_email = 'aha',	# 作者邮箱
    )

if __name__ == '__main__':
    file = 'hello.py'
    py2so(file)

2)执行编译脚本

python3 py2so.py build_ext --inplace

3)使用 .so中打包的方法,import_my_so.py

python 复制代码
import hello
hello.main()

输出:

aha, hello

·hello.py·

python 复制代码
def main():
    print("aha, hello")
相关推荐
Dovis(誓平步青云)1 分钟前
《探索C++11:现代语法的性能优化策略(中篇)》
开发语言·c++
再努力"亿"点点8 分钟前
爬取m3u8视频完整教程
开发语言·python
一个响当当的名号15 分钟前
c++primer 个人学习总结-模板和泛型编程
开发语言·c++·学习
落羽的落羽15 分钟前
【C++】C++11的可变参数模板、emplace接口、类的新功能
开发语言·c++·学习
滴滴滴嘟嘟嘟.17 分钟前
Qt对话框与文件操作学习
开发语言·qt·学习
悟能不能悟24 分钟前
if __name__=‘__main__‘的用处
python
Source.Liu35 分钟前
【Python基础】 15 Rust 与 Python 基本类型对比笔记
笔记·python·rust
前端世界36 分钟前
Python 正则表达式实战:用 Match 对象轻松解析拼接数据流
python·正则表达式·php
DreamNotOver1 小时前
基于Scikit-learn集成学习模型的情感分析研究与实现
python·scikit-learn·集成学习
liulilittle1 小时前
HTTP简易客户端实现
开发语言·网络·c++·网络协议·http·编程语言