跳转到主要内容

PyLucene的Python到Java的桥梁(基于ctypes/cffi的JCC)

项目描述

目前只是一个占位符(因为基本包jtypes.jvm仍在开发中)

jtypes.jcc

PyLucene的Python到Java的桥梁。

概述

jtypes.jcc 提供了通过Java的本地调用接口(JNI)从Python调用Java类所需的桥梁。

PyPI记录.

jtypes.jcc 是一个基于 ctypescffi 库的轻量级Python包。
这是一个几乎完全符合PyLucene的JCC包的实现,它通过在Python中重新实现其功能(而不是使用C++),而不是在C++中实现。

关于JCC

来自原始网站

什么是JCC

JCC是一个C++代码生成器,它通过Java的本地接口(JNI)生成一个C++对象接口来包装Java库。 JCC还生成了符合Python的C类型系统的C++包装器,使Java类的实例可以直接供Python解释器使用。

JCC是一个用Python和C++编写的Python扩展。由于它使用Java的反射API来执行其工作,因此它需要一个Java运行时环境(JRE)来运行。

需求

  • 各种Java运行时环境,如Oracle Java 1.7+、Mac OS X上的Apple Java 1.6+以及开源Java OpenJDK 1.7+构建。

安装

先决条件

要安装,请运行

python -m pip install --upgrade jtypes.jcc

要确保一切运行正常,您可以使用以下命令运行测试

python -m jt.jcc.tests

开发

访问开发页面

从源安装

克隆源代码并运行

python -m pip install ./jtypes.jcc

或开发模式

python -m pip install --editable ./jtypes.jcc

先决条件

  • 开发严格基于tox。要安装它,请运行

    python -m pip install tox

许可

版权所有 2015-2018 Adam Karpierz

根据Apache License,版本2.0许可
请参阅附带的LICENSE文件。

作者

变更日志

2.22.0a8 (2018-09-03)

  • 与JCC master分支同步(svn rev: 1839491)。

2.22.0a6 (2018-05-23)

  • 更新所需的setuptools版本。

2.22.0a5 (2018-02-26)

  • 设置和打包的改进和简化。

2.22.0a4 (2018-01-29)

  • 开发转移到github。

  • 一般改进和更新。

2.22.0a3 (2017-01-10)

  • 初始版本。

2.21.0a0 (2015-10-14)

  • 初始版本。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

jtypes.jcc-2.22.0a8.zip (24.1 kB 查看散列)

上传时间

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面