Python 到 Java 的桥接器(基于 ctypes/cffi 的 PyJava)。
项目描述
jtypes.pyjava
Python 到 Java 的桥接器。
概述
文档。
关于 PyJava:
借用原网站:
它是一个使用 JNI 访问 Java 虚拟机的 C 扩展,这意味着它可以在 Python 可用的任何地方使用。它不像Jython那样是不同的解释器,除了 JRE 之外不需要任何东西。JVM动态库是通过pyjava.start()动态加载的(会提供一些在主要平台上定位这个库的基本逻辑)。
与 Java 代码的集成意味着尽可能完整,允许无缝地使用 Java 和 Python 对象,并在调用 Java 代码时来回转换对象。此外,计划在 0.2 版本中将 Python 代码中的 Java 类或接口子类化以允许从 Java 回调。
请注意,此扩展仍处于开发的早期阶段,可能不应该用于任何事情。
要求
Sun/Oracle JRE/JDK 或 OpenJDK。
安装
先决条件:
Python 3.7 或更高版本
带有 Java 8 的 3.7 是主要的测试环境。
点子和设置工具
要安装运行:
python -m pip install --upgrade jtypes.pyjava
发展
先决条件:
开发严格基于tox。要安装它,请运行:
python -m pip install --upgrade tox
访问开发页面。
从源安装:
克隆源:
git clone https://github.com/karpierz/jtypes.pyjava.git jtypes.pyjava
并运行:
python -m pip install ./jtypes.pyjava
或在开发模式下:
python -m pip install --editable ./jtypes.pyjava
执照
变更日志
0.1.5b6 (2022-01-29)
放弃对 Python 3.6 的支持。
设置更新。
0.1.5b5 (2021-10-16)
JVM() 的 dll_path 参数也可以是 os.PathLike 类型。
版权年更新。
设置更新。
0.1.5b2 (2020-11-10)
修复 start(...) 中的异常处理。
添加对 Python 3.8 和 3.9 的支持。
放弃对 Python2 的支持。
一般更新、改进和清理。
设置更新。
0.1.5a10 (2019-07-10)
Python2 的最后一个版本。
0.1.5a9 (2018-11-08)
更新所需的 setuptools 版本。
较小的设置和测试改进。
0.1.5a5 (2018-05-22)
更新所需的 setuptools 版本。
0.1.5a4 (2018-02-26)
改进和简化设置和包装。
0.1.5a3 (2018-01-29)
开发转移到 github。
一般改进和更新。
0.0.16a1 (2017-05-13)
0.0.15a2 (2017-01-03)
下一个 alpha 版本。
0.0.10a1 (2016-09-24)
第一个 alpha 版本。
0.0.1 (2016-01-05)
初始版本。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
内置分布
jtypes.pyjava-0.1.5b6.zip的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 09d31c0f7e1b73d342cb77d3c486be49c48fed062c5b4513bff8be4150589315 |
|
| MD5 | a5f5763c124bbd7246659f8f0809f264 |
|
| 布莱克2-256 | 5adb02de9273d5bad034ad607b6cd7b7588b835cf411e0ba0b58527180ce8527 |
jtypes.pyjava -0.1.5b6-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | a29588538ce74caf8da70b60c917d8ee0334d4dbfaf2d691f9e2c01763091eee |
|
| MD5 | 1e13d1bc814095f881ee968bf4f2b99e |
|
| 布莱克2-256 | 64c2bf828b88c015572a76d512e591d8e6dd4311b752312779b38925f40bdfe2 |