欢迎光临
我们一直在努力

UCloud云社区kdb+和jupyter的配置

function showImg(url) {
var frameid = ‘frameimg’ + Math.random();
window.img = ‘window.onload = function() { parent.document.getElementById(” + frameid + ”).height = document.getElementById(‘img’).height+’px’; }’;
document.write(”);
}

本文主要介绍:

配置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:Anaconda3envs下生成一个py36_32的虚拟环境,使用如下命令可以激活该环境:

activate py36_32

可以看到在激活之后,python变为32位的3.6版本:
showImg(‘https://segmentfault.com/img/bVbtefe?w=1029&h=95’);
pip版本:
showImg(‘https://segmentfault.com/img/bVbtefl?w=774&h=60’);

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

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

showImg(‘https://segmentfault.com/img/bVbtefR?w=987&h=338’);

这里前两步已经不用再做了;

%VIRTUAL_ENV%就是1.1中创建的python虚拟环境的位置,即C:Anaconda3envspy36_32

第4步,将从官网下载windows.zip解压到%VIRTUAL_ENV%目录下;

剩下的按步骤进行。

在这里配置环境变量QHOMEQBIN

QHOME: %VIRTUAL_ENV%q
QBIN: %QHOME%w32q.exe

showImg(‘https://segmentfault.com/img/bVbtegR?w=722&h=49’);

以及Path中添加:

C:Anaconda3envspy36_32qw32
C:Anaconda3envspy36_32q

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

pip install jupyter pyq pyq-kernel

再执行

%QBIN% python.q -mpyq.kernel install

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

>jupyter kernelspec list
Available kernels:
  pyq_3      C:UsersaAppDataRoamingjupyterkernelspyq_3
  python3    c:usersapy36sharejupyterkernelspython3

2. PYQ的配置

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

pip install -U pyq

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

q python.q

showImg(‘https://segmentfault.com/img/bVbtehc?w=908&h=89’);

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

3. Jupyter 展示

先激活虚拟环境:

activate py36_32

启动jupyter

jupyter notebook

new下选取PyQ3即可:

showImg(‘https://segmentfault.com/img/bVbteh4?w=1426&h=497’);

大功告成!

赞(0)
未经允许不得转载:优乐评测网 » UCloud云社区kdb+和jupyter的配置

优乐评测网 找服务器 更专业 更方便 更快捷!

专注IDC行业国内外资源共享发布,给大家带来方便快捷的资源查找平台!

联系我们联系我们

登录

找回密码

注册