QuantLib · Installation

QuantLib安装教程:pip install 与 C++ 源码编译

QuantLib 有两条安装路线:Python 用户直接 pip install QuantLib 拿预编译 wheel(由 QuantLib-Python/SWIG 提供);C++ 用户从官网下载源码用 CMake 编译。两者都依赖 Boost C++ 库,本页给出两种方式的命令、依赖与验证方法。

C++ 源码编译
CMake
pip install
QuantLib

QuantLib 两条安装路线示意;基于官方 README,非官方路线图。

Install routes

安装方式对照表

依据官方 README 与 quantlib.org 下载/安装页整理。

方式命令/来源适用场景注意点
pippip install QuantLibPython 用户,最常用预编译 wheel,无需本地编译器;由 QuantLib-Python 提供
condaconda install -c conda-forge quantlib-pythonconda 环境用户社区 channel,版本可能滞后官方
C++ CMake 编译cmake .. && makeC++ 开发,需完整控制需 Boost + C++ 编译器,编译耗时较长
C++ autotools 编译./configure && makeLinux/macOS 传统构建README 提到 CMake,autotools 为旧方式
源码包下载quantlib.org/download.shtml需要离线源码或指定版本官方下载入口,安装说明见 install.shtml
无网络离线下载 wheel/源码到本地再装内网/离线环境需提前准备好 wheel 与依赖
Steps

pip 安装分步流程

1. 确认 Python 版本:python --version(QuantLib-Python 支持主流 Python 3.x,具体以官方为准)。

2. 创建虚拟环境(推荐):python -m venv venv 并激活,避免污染系统环境。

3. 安装:pip install QuantLib,pip 会拉取预编译 wheel。

4. 验证:python -c "import QuantLib as ql; print(ql.__version__)",能打印版本号即成功。

C++ build

C++ 源码编译分步(CMake)

1. 下载源码:从 quantlib.org/download.shtml 获取源码包或 git clone。

2. 配置构建:cmake -S . -B build 生成构建目录。

3. 编译:cmake --build build(或 make),需 Boost C++ 库与编译器。

4. 安装:cmake --install build,具体参数见 quantlib.org/install.shtml。

Dependencies

依赖与前置条件

依据官方 README 与构建说明整理(版本以官方为准)。

依赖用途说明
Python 3.xPython 绑定运行时pip 安装需匹配的 wheel 版本
Boost C++ 库C++ 编译核心依赖仅 C++ 源码编译需要;pip wheel 已内置
C++ 编译器源码编译GCC/Clang/MSVC,需支持 C++ 标准
CMake构建系统README 提到 CMake 构建支持
SWIGPython 绑定生成仅从源码生成 Python 绑定时需要
平台支持跨平台Linux/Windows/macOS(README 有各平台构建状态徽章)
注意:依赖与版本随官方发布变化,安装时以 PyPI / quantlib.org 的 install.shtml 为准。
Troubleshooting

安装常见问题排查

现象原因处理
ModuleNotFoundError: QuantLib未安装或环境未激活确认 venv 激活后重新 pip install QuantLib
Boost 版本不兼容C++ 编译时 Boost 版本过旧/过新按官方 install.shtml 对齐 Boost 版本
编译超时/卡住C++ 模板库编译耗时增加内存/用多核 make -j,或改用 pip wheel
pip 无匹配 wheelPython 版本/平台无预编译包换支持的 Python 版本或走 C++ 源码编译
import QuantLib 很慢首次加载模块初始化属正常现象,后续调用快;以官方为准
版本冲突多个环境/依赖冲突新建干净 venv 重装
FAQ

常见问题

QuantLib 需要付费吗?

不需要。它是 BSD-3-Clause 开源库,pip/conda 免费安装;许可证细节以官方 LICENSE.TXT 与 README badge 为准。

装 Python 版一定要本地装 C++ 编译器吗?

不必。pip install QuantLib 拉取的是预编译 wheel,通常无需本地编译器;只有从源码编译或生成 Python 绑定时才需要 C++ 编译器与 SWIG,以官方为准。

pip 和 C++ 源码编译选哪个?

做 Python 定价/研究选 pip(快、省事);做 C++ 集成或需要定制编译选项选源码编译;具体以官方 install.shtml 为准。

安装后怎么确认成功?

运行 python -c "import QuantLib as ql; print(ql.__version__)",能打印版本号且无报错即成功。

想免部署不装环境怎么办?

可考虑 EasyClaw 量化 Skill 的免部署研究路线(如 quant-analyst 含期权定价+Greeks);但 QuantLib 与 EasyClaw 无已证实集成,两者是独立路线,具体见对比页。

装好后从期权定价开始

先看 QuantLib 期权定价(欧式/美式 + Greeks),或看金融工具清单了解支持范围。