仓颉-Python 互操作库开发者指南
开源项目介绍
为了兼容强大的计算和 AI 生态,仓颉支持与 Python 语言的互操作调用,仓颉-Python 互操作库为用户提供该能力。
目前 Python 互操作仅支持在 Linux 平台使用,并且仅支持仓颉编译器的 cjnative 后端。
安装和使用指导
构建准备
- 开发者需要Linux平台的
cangjie SDK,然后,开发者需要执行对应SDK的envsetup脚本,确保SDK被正确配置。 - 使用
python构建脚本方式编译,请安装python3。
构建步骤
-
克隆本项目。
-
通过
build目录下的构建脚本编译仓颉-Python 互操作库:cd build python3 build.py build -t release当前支持
debug、release两种编译类型,开发者需要通过-t或者--build-type指定。 -
安装到指定目录:
python3 build.py install默认安装到
target目录下,支持开发者通过install命令的参数--prefix指定安装目录:python3 build.py install --prefix ./output编译产物目录结构为:
output/ |-- py_interop.cjo # cjo文件 |-- libpy_interop.so # 共享库文件 -
清理编译中间产物:
python3 build.py clean
更多构建选项
build.py 的 build 功能提供如下额外选项:
--target TARGET: 指定编译目标产物的运行平台,默认值为native,即本地平台,当前仅支持linux平台上编译;-t, --build-type BUILD_TYPE: 指定构建产物版本,可选值为debug/release;-h, --help: 打印build功能的帮助信息。
此外,build.py 还提供如下额外功能:
install [--prefix PREFIX]: 将构建产物安装到指定路径,不指定路径时默认为target/目录;install前需要先正确执行build;clean: 清除默认路径的构建产物;-h, --help: 打印build.py的帮助信息。