Python到Java的桥梁(基于ctypes/cffi的JPype)。
项目描述
目前仅为占位符(因为基础包jtypes.jvm仍在开发中)
jtypes.jpype
Python到Java的桥梁。
概述
jtypes.jpype 是Python和Java之间的桥梁,允许它们相互通信。它允许Python程序完全访问Java类库。jtypes.jpype 是一个轻量级的Python包,基于 ctypes 或 cffi 库。它是通过在纯Python中重新实现其全部功能,而不是使用C/C++,来实现的Steve Menard的 JPype 包的几乎完全兼容的实现。
关于JPype
摘自原始网站
JPype 是一个允许Python程序完全访问Java类库的努力。这不是通过重新实现Python来实现的,就像Jython/JPython所做的那样,而是通过在两个虚拟机中在本地级别进行接口。最终,在许多情况下,可以用Python替换Java,尽管并不是所有情况。JSP、Servlets、RMI服务器和IDE插件是很好的候选者。
已知错误/限制
包外(在<default>)的Java类无法导入。
由于缺乏JVM支持,您无法关闭JVM然后重新启动它。
- 一些方法依赖于“当前”类/调用者。由于从Python代码直接发出的调用没有当前类,因此这些方法不起作用。用户手册列出了所有此类已知方法。
要求
无论是Sun/Oracle JRE/JDK还是OpenJDK。
安装
先决条件
Python 2.7或更高版本或3.4或更高版本
2.7和3.6是主要测试环境。
pip和setuptools
要安装,请运行
python -m pip install --upgrade jtypes.jpype
为确保一切运行正常,您可以使用以下命令运行测试
python -m jt.jpype.tests
开发
访问开发页面
从源代码安装
克隆源代码并运行
python -m pip install ./jtypes.jpype
或在开发模式下
python -m pip install --editable ./jtypes.jpype
先决条件
开发严格基于tox。要安装它,请运行
python -m pip install tox
许可
版权所有 2013-2018 Adam Karpierz根据Apache许可证版本2.0授权请参阅附带的LICENSE文件。
变更日志
0.6.3b3 (2018-11-08)
与JPype主分支同步。
更新所需setuptools版本。
设置和测试的轻微改进。
0.6.3b1 (2018-05-22)
与JPype主分支同步。
更新所需setuptools版本。
0.6.2b5 (2018-03-13)
设置和打包的改进和简化。
0.6.2b3 (2018-01-29)
开发迁移到github。
总体改进和更新。
0.6.2b1 (2017-01-19)
与JPype发布同步。
0.6.1b3 (2017-01-01)
第三个beta版本。
0.6.1b1 (2016-12-04)
第二个beta版本。
0.6.1b1 (2016-09-24)
第一个beta版本。
0.1.1b0 (2013-10-05)
初始版本。
项目详情
关闭
jtypes.jpype-0.6.3b3.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aa746570b5f3fa497d666fe8e982a74741ed3f41e59937f75116cf48063319dc |
|
MD5 | 141284a96432584bda7252f92fa5d79d |
|
BLAKE2b-256 | 53cc2e093b2011f6286c809a6364c05aeecda92aec1250416c4132126574a0aa |