Python到Java的桥梁(基于ctypes/cffi的PyJava)。
项目描述
jtypes.pyjava
Python到Java的桥梁。
概述
文档.
关于PyJava
内容来源于原始网站
它是一个C扩展,使用JNI来访问Java虚拟机,这意味着它可以在Python可用的任何地方使用。它不是一个不同的解释器,如Jython,并且除了JRE之外不需要任何东西。JVM动态库通过pyjava.start()动态加载(将为主要平台提供定位此库的基本逻辑)。
Java代码的集成旨在尽可能完整,允许无缝地使用Java和Python对象,并在调用Java代码时进行对象转换。此外,Python代码中计划支持子类化Java类或接口,以便从Java进行回调,这将在0.2版本中实现。
请注意,此扩展仍处于非常早期的开发阶段,可能不应用于任何用途。
要求
Sun/Oracle JRE/JDK或OpenJDK。
安装
先决条件
Python 3.7或更高版本
3.7与Java 8是主要测试环境。
pip和setuptools
要安装,请运行
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
许可证
版权所有 (c) 2016-2022 Adam Karpierz根据MIT许可证授权请参阅附带的LICENSE文件。
变更日志
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 |
|
BLAKE2b-256 | 5adb02de9273d5bad034ad607b6cd7b7588b835cf411e0ba0b58527180ce8527 |
jtypes.pyjava-0.1.5b6-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a29588538ce74caf8da70b60c917d8ee0334d4dbfaf2d691f9e2c01763091eee |
|
MD5 | 1e13d1bc814095f881ee968bf4f2b99e |
|
BLAKE2b-256 | 64c2bf828b88c015572a76d512e591d8e6dd4311b752312779b38925f40bdfe2 |