安装与环境¶
English · 简体中文
语言核心要求 Python 3.11 或更高版本,运行期仅依赖 PyYAML 做文本序列化。量子模拟器和文档工具单独安装。可选 pyqsp extra(uv sync --extra pyqsp)安装 pyqsp,用于可替换的 QSP 相位合成适配器。
在仓库目录中建立开发环境:
uv sync --locked --extra dev --extra docs
uv run python examples/algorithm_gallery.py
第二条命令会生成一组小型算法的 RIR、OriginIR-ext 和验证摘要,输出位于 out/algorithm-gallery/。展示案例的使用与修改见运行与修改算法展示目录。
如果只需要从源码调用核心接口,可以将 src 加入 Python 路径:
PYTHONPATH=src python examples/algorithm_gallery.py
可选后端¶
执行真实后端测试需要另一个已安装 pysparq 和 uniqc 的 Python 环境。本仓库不会在安装核心包时下载或编译它们。执行算术原生算子还需要可用的 C++17 编译器。
PYTHONPATH=src /path/to/backend/python examples/algorithm_gallery.py --native
--native 会比较参考执行器、PySparQ 和 OriginIR 后端的完整复幅度。它不只是检查导出文本能否解析。环境就绪后的常用命令行用法见命令行。
构建文档¶
uv run python tools/build_docs.py --lang all
该命令以 warning 视为错误的方式运行两种语言树的 HTML 与 doctest 构建:英文 HTML 输出到 out/docs(即发布站点根目录),中文 HTML 输出到 out/docs/zh,doctest 产物在 out/docs-doctest/{en,zh}。打开 out/docs/index.html 即可浏览英文站点,中文站点从 out/docs/zh/index.html 进入。HTML 构建失败或教程断言失败都会返回非零退出码。构建配置与写作规范(含交叉链接约定)见编写文档。