很多量化开发者习惯在 Linux 服务器上运行 KDB+,但在 Windows 本地搭建开发环境(尤其是结合 Python 的 JupyterQ)时,经常会遇到莫名其妙的 Crash 或路径错误。
本文将详细介绍如何下载 KDB+、安装 jupyterq,并重点解决最头疼的 'embedPy requires python 3.6' 误报和 'Fault address' 崩溃问题。
1. 原理:JupyterQ 是如何协同工作的?
在开始安装前,理解它的架构对于排错至关重要。
JupyterQ 并非简单的'在 Python 里调 q',它本质上是一个 Q Kernel。
- Jupyter (Frontend):仅仅是一个交互界面。
- Q Kernel (qpk):后台运行的是一个真正的
q.exe进程。 - embedPy (Bridge):这是关键。Q 进程加载
embedPy(p.k/p.q),这实际上是一个动态链接库。 - 这个库会在 Q 进程内部 启动一个 Python 虚拟机 (Python VM)。
- 核心痛点:Q 启动时必须能找到 Python 的 DLLs (
python3x.dll) 和标准库。如果环境变量没配好,Q 找不到 Python,就会直接崩溃 (Fault address) 或者脚本报错。
2. 准备工作:下载 KDB+ 与获取 License
KDB+ 是商业软件,但 Kx 提供了免费的 个人版 (Personal Edition) 供学习和非商业使用。你需要先去官网申请 License。
第一步:注册并下载
- 访问 Kx 官网下载页:Kdb+ Personal Edition。
- 填写注册表单(建议使用真实邮箱)。
- 根据你的系统选择版本:通常选择 Windows 版。
第二步:获取核心文件
提交表单后,你会收到两样东西:
- 软件本体:一个
.zip压缩包(包含q.exe等文件)。 - License 文件 (
kc.lic):这是最重要的!Kx 会将此文件发送到你的注册邮箱。
注意:虽然我们稍后会通过 Conda 安装
jupyterq(它自带了一份 q 的二进制文件),但你需要这封邮件里的kc.lic才能激活它。请务必下载并保存好这个文件。
3. 环境安装 (Step-by-Step)
推荐使用 Anaconda 管理环境,能最大程度避免依赖冲突。
- 系统: Windows 10/11
- 管理工具: Anaconda / Miniconda (建议安装 Anaconda,并且默认在 c 盘防止权限问题,打开终端时候使用管理员)
- 目标 Python: 建议 3.7 或 3.8 (与 embedPy 兼容性最好)
第一步:创建纯净环境
打开 Anaconda Prompt,执行以下命令:

