项目场景:
平时在打包python程序代码的时候都是利用cython将单个文件打包成单个so文件,但这样的打包方式管理起来非常的不方便,如何将要你的项目代码整个打包成1个单独的so文件然后给别人调用?
环境需求
1. python>=3.6
2. cython >=0.29.2
文件结构:
├── testfile # 你的项目代码文件
│ ├── test_a.pyx # 测试A的脚本文件
│ ├── test_b.pyx # 测试B的脚本文件
│ ├── bootstrap.pyx # 将项目打包的文件模块
│ └── __init__.py # 初始化文件
├── setup.py # 打包脚本
└── testp.py # 测试脚本
__init__.py 中的代码
from . import bootstrap # 打包的函数 bootstrap.bootstrap_cython_submodules()
bootstrap.pyx 中的代码