Java本机接口的Python桥。
jni的Python项目详细描述
jni公司
用于Java本机接口的Python桥。在
概述
^{str1}$jni是Python和javajni之间的一座完整的桥梁。
python程序允许Java-div访问
jni是一个轻量级Python包,基于ctypes或cffi库,
或Cython包装器(目前正在开发中)。
< div >通过在干净的Python中实现完整的JNI API功能而不是C/C++。
jni还包含一个基于Python C-API的纯C的jni包装器(目前正在开发中)
开发)-主要出于性能原因。
什么是jni:
jni是一种允许python程序完全访问javajniapi的努力。
这不是像Jython那样通过重新实现Python来实现的,
而是通过在两个虚拟机的本机级别进行接口。
- 已知错误/限制:
- 由于缺乏JVM支持,您不能先关闭JVM,然后再重新启动它。在
安装
先决条件:
- Python 3.6或更高版本
- https://www.python.org/
- 3.7和Java8是一个主要的测试环境。在
- pip和设置工具 在
要安装运行:
python -m pip install --upgrade jni
要确保一切正常运行,可以使用以下方法运行测试:
python -m jni.tests
发展
先决条件:
开发严格基于tox。要安装它,请运行:
python -m pip install --upgrade tox
在
访问development page。在
来源安装:
克隆源:
git clone https://github.com/karpierz/jni.git jni
然后运行:
python -m pip install ./jni
或在发展模式上:
python -m pip install --editable ./jni
许可证
Copyright (c) 2004-2020 Adam KarpierzLicensed under CC BY-NC-ND 4.0Licensed under proprietary LicensePlease refer to the accompanying LICENSE file.
变更日志
1.0.0b17(2020年11月10日)
- 添加对Python3.9的支持。在
- 一般更新、改进和清理。在
- 安装更新和改进。在
- 固定文档设置。在
1.0.0b7(2020-03-08)
- 放弃对Python2的支持。在
- 更新许可证信息。在
- 安装程序更新。在
1.0.0b4(2019-07-10)
- Python2的最后一个版本。在
2018年5月22日
- 更新所需的setuptools版本。在
1.0.0b2(2018-02-26)
- 改进和简化设置和包装。在
1.0.0b1(2017-11-18)
- 第一个“官方”版本。在
0.1.1(2005-10-05)
- 初始版本。在
- 项目
标签: