通过 Cython
将 py
代码转 c
后编译成 so
文件 , 可以隐藏源码以及提升性能
安装 Cython
pip install Cython
将 py2so.py
放入项目根目录 , 执行
python py2so.py
-i
, 不进行编译的目录或文件
-d
, 指定编译后的结果目录
-v
, 指定 python
版本
-c
, 指定需要复制的 py
文件或目录 ( 默认非 py
文件会全部复制 , py
文件则不会复制 )
默认参数为
python py2so.py -i py2so.py -d dist -v 3
- 如果有导入包行为 , 每个包下必须有
__init__.py
, 否则编译后的代码执行将可能出现导入失败 - 代码中不能有注解方式编写的代码 , 如 :
def func(a:int) -> int:
- 代码中不能有错误代码, 否则编译会失败
- 如果使用了类似模板文件 , 请注意路径问题 , 最好通过配置暴露文件路径
- 打好的包必须在相同的平台上运行, Windows/Mac OS/Linux 不可跨平台执行