PyLucene的Python到Java的桥梁(基于ctypes/cffi的JCC)
项目描述
目前只是一个占位符(因为基本包jtypes.jvm仍在开发中)
jtypes.jcc
PyLucene的Python到Java的桥梁。
概述
jtypes.jcc 提供了通过Java的本地调用接口(JNI)从Python调用Java类所需的桥梁。
jtypes.jcc 是一个基于 ctypes 或 cffi 库的轻量级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 2.7或更高版本或3.4或更高版本
2.7和3.6是主要测试环境。
pip和setuptools
要安装,请运行
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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 1f33dd5f9e36db6de94eaf57eee46a2ad568a3a478b566c605d4f0fa54a092cf |
|
MD5 | 3dc572ce4f862e2c3505ec9de4262e52 |
|
BLAKE2b-256 | 4637a6e425ee85ab7bc2b3c2e8386113d29a1d636268e947dc838d60d7ecf673 |