# 安装与环境
English · **简体中文**
语言核心要求 Python 3.11 或更高版本,运行期仅依赖 PyYAML 做文本序列化。量子模拟器和文档工具单独安装。可选 `pyqsp` extra(`uv sync --extra pyqsp`)安装 pyqsp,用于可替换的 QSP 相位合成适配器。
在仓库目录中建立开发环境:
```bash
uv sync --locked --extra dev --extra docs
uv run python examples/algorithm_gallery.py
```
第二条命令会生成一组小型算法的 RIR、OriginIR-ext 和验证摘要,输出位于 `out/algorithm-gallery/`。展示案例的使用与修改见[运行与修改算法展示目录](../tutorials/gallery.md)。
如果只需要从源码调用核心接口,可以将 `src` 加入 Python 路径:
```bash
PYTHONPATH=src python examples/algorithm_gallery.py
```
## 可选后端
执行真实后端测试需要另一个已安装 `pysparq` 和 `uniqc` 的 Python 环境。本仓库不会在安装核心包时下载或编译它们。执行算术原生算子还需要可用的 C++17 编译器。
```bash
PYTHONPATH=src /path/to/backend/python examples/algorithm_gallery.py --native
```
`--native` 会比较参考执行器、PySparQ 和 OriginIR 后端的完整复幅度。它不只是检查导出文本能否解析。环境就绪后的常用命令行用法见[命令行](cli.md)。
## 构建文档
```bash
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 构建失败或教程断言失败都会返回非零退出码。构建配置与写作规范(含交叉链接约定)见[编写文档](../development/writing-docs.md)。