用于python的kdb+接口库

exxeleron-qPython的Python项目详细描述


qpython是一个python库,为python和kdb+进程之间的进程间通信提供支持,它提供:

  • 同步和异步查询
  • 方便的异步回调机制
  • 支持kdb+协议和类型:v3.0、v2.6、v<;=2.5
  • IPC数据流的解压缩
  • 通过numpy数组(列表,复杂类型)和numpy数据类型(原子)的内部数据表示
  • 在Python2.7和Numpy 1.8上受支持

有关详细信息,请参阅documentation

安装

从pypi安装qpython:

$ pip install qpython

请不要使用旧的pypi包名:exxeleron qpython。

建筑包

文件

qpython文档是在Sphinx文档生成器的帮助下生成的。 为了构建文档,包括api文档,请执行: make html来自doc目录。

文档内置在:doc/build/html/目录中。

编译cython扩展

qpython使用Cython来优化代码的性能关键部分。

说明:

  • 执行:python setup.py build_ext --inplace

构建二进制分布

说明:

  • 执行:python setup.py bdist

测试

qpython使用py.test作为单元测试的测试运行程序。

说明:

  • 确保顶层目录包含在PYTHONPATH
  • 执行:py.test

要求

qpython需要numpy 1.8才能运行。

必须满足可选要求才能提供附加功能:

  • 调整代码关键部分的性能:
    • cython 0.20.1
  • 支持pandas.Seriespandas.DataFrame
      的序列化/反序列化
    • 熊猫0.14.0
  • 运行扭曲样本:
    • 扭曲13.2.0
  • 通过sphinx构建文档:
    • 斯芬克斯1.2.3
    • 模拟1.0.1

可以使用pip安装所需的库。

要安装所有必需的依赖项,请执行: pip install -r requirements.txt

执行以下操作可以安装所需的最小依赖项集: pip install -rrequirements-minimal.txt

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript生成两点之间的固定纬度和经度   java为什么不删除并重命名文件?   求数组的和   java在漂亮面孔中使用正则表达式   SOAP(java)中的Hello World。如何修复它?   java I获取应用程序生成错误,配置为“”的资源“attr/arc_position”的值重复   云基础环境中的Java SFTP客户端应用   谷歌应用程序引擎Java查询日期不正常?   java使用cancel按钮对JOptionPane InputDialog循环进行转义   java数字格式总是返回异常   xquery Java Saxon API以“追加”模式写入文件   java Azure函数在第二个插槽中没有响应   java在构建Play应用程序后向其添加动态依赖项   json如何使用Jackson mapper for java。木卫一。可序列化类型字段?