python 打包成 .so
2023-12-24 10:34:41
1)生成 .so
库文件,使用脚本 py2sp.py
,编译目标 python
文件成 .so
py2so
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
import hello
hello.main()
输出:
aha, hello
·hello.py·
def main():
print("aha, hello")
文章来源:https://blog.csdn.net/qq_38342510/article/details/135177545
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!