kdb和jupyter的配置

58次阅读

共计 1228 个字符,预计需要花费 4 分钟才能阅读完成。

本文主要介绍:

  • 配置 kdb 和 Python 交互的 jupyter-notebook 环境:使用 pyq
  • pyq 的安装与使用

1. pyq 的 jupyter 环境配置

由于本文使用的是 32bit 免费版本的 kdb+(从官网下载 windows.zip),所以 Python 也需要是 32 位版本的。

环境要求:

  • 安装必须使用 windows 的 cmd 环境
  • Python 须为 3.6 版本(如不是,需要创建虚拟环境,下面会介绍)

1.1 Python3.6 虚拟环境的配置

如果默认已经是 python3.6 的 32 位版本,则本节可以跳过。

否则,在 windows 下,使用 conda 命令创建 32 位的虚拟环境:

set CONDA_FORCE_32BIT=1 
conda create -n py36_32 python=3.6 

这样会在 C:\Anaconda3\envs 下生成一个 py36_32 的虚拟环境,使用如下命令可以激活该环境:

activate py36_32

可以看到在激活之后,python 变为 32 位的 3.6 版本:

pip版本:

接下来的步骤都要在此虚拟环境下进行。

1.2 Jupyter环境的配置
接下来,严格按照 Install Jupyter Kernel 上的步骤:

  • 这里前两步已经不用再做了;
  • %VIRTUAL_ENV%就是 1.1 中创建的 python 虚拟环境的位置,即C:\Anaconda3\envs\py36_32
  • 第 4 步,将从官网下载 windows.zip 解压到 %VIRTUAL_ENV% 目录下;
  • 剩下的按步骤进行。

在这里配置环境变量 QHOMEQBIN

QHOME: %VIRTUAL_ENV%\q
QBIN: %QHOME%\w32\q.exe

以及 Path 中添加:

C:\Anaconda3\envs\py36_32\q\w32
C:\Anaconda3\envs\py36_32\q

全部完成之后,执行(仍需在虚拟环境下):

pip install jupyter pyq pyq-kernel

再执行

%QBIN% python.q -mpyq.kernel install

即安装完毕。完成之后,执行下面代码可以检验是否安装成功:

>jupyter kernelspec list
Available kernels:
  pyq_3      C:\Users\a\AppData\Roaming\jupyter\kernels\pyq_3
  python3    c:\users\a\py36\share\jupyter\kernels\python3

2. PYQ 的配置

依然是在 python3.6 32 位的虚拟环境下,执行:

pip install -U pyq

在虚拟环境 (python3.6 32bit) 下启动 pyq,否则会报错找不到 python.dll:

q python.q

之后便可以使用 pyq 的功能,具体使用不再介绍,移步 pyq user guide。

3. Jupyter 展示

先激活虚拟环境:

activate py36_32

启动jupyter

jupyter notebook

new 下选取 PyQ3 即可:

大功告成!

正文完
 0