Java嵌入式Python(基于ctypes/cffi的Jep)
项目描述
目前仅作为占位符(因为基础包jtypes.jvm仍在开发中)
jtypes.jep
Java嵌入式Python。
概述
jtypes.jep 在Java中嵌入CPython。jtypes.jep 是一个基于ctypes或cffi库的轻量级Python包。这是一个几乎完全符合Mike Johnson的Jep包的实现,通过在干净的Python中重新实现其功能,而不是使用C语言。
关于Jep
借用自原始网站
Jep通过JNI将CPython嵌入Java中,并且在高度线程的环境中安全使用。
嵌入CPython到JVM的一些好处
使用原生Python解释器可能比替代方案快得多。
Python成熟、支持良好、文档齐全。
访问高质量Python模块,包括本机CPython扩展和基于Python的模块。
编译器和各种Python工具与语言一样成熟。
Python是一种解释型语言,允许在不重新编译的情况下脚本化现有的Java代码。
Java和Python都是跨平台的,允许部署到不同的操作系统。
显著特性
交互式Jep控制台,类似于Python的交互式控制台
支持多个、同时的、大部分沙盒化的子解释器
支持Java原始数组使用Numpy
要求
Java >= 1.7 - Sun/Oracle JRE/JDK或OpenJDK。
NumPy >= 1.7(可选)
安装
先决条件
Python 2.7或更高版本或3.4或更高版本
2.7和3.6是主要测试环境。
pip和setuptools
要安装,运行
python -m pip install --upgrade jtypes.jep
要确保一切运行正确,你可以使用以下命令运行测试
python -m jt.jep.tests
开发
访问开发页面
从源安装
克隆源并运行
python -m pip install ./jtypes.jep
或在开发模式下
python -m pip install --editable ./jtypes.jep
先决条件
开发严格基于tox。要安装它,运行
python -m pip install tox
许可证
版权(c)2014-2018 Adam Karpierz许可协议为zlib/libpng License请参阅附带的LICENSE文件。
变更日志
3.8.2a2 (2018-11-08)
与pyjnius master分支同步。
更新所需setuptools版本。
小的设置和测试改进。
3.7.1b4 (2018-05-23)
更新所需setuptools版本。
更新文档。
3.7.1b3 (2018-02-26)
改进和简化了设置和打包。
3.7.1b2 (2018-01-29)
开发迁移到github。
总体改进和更新。
3.7.1b1 (2017-01-01)
第一个beta版本。
1.1.0b1 (2017-01-01)
第一个beta版本。
1.1.0b1 (2017-01-01)
第一个beta版本。
0.1.1 (2005-10-05)
初始版本。
项目详情
关闭
jtypes.jep-3.8.2a2.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 69c4c3e13fc09b7423c81086e344b1ff50ea163c17f64d469ce54d093e8bb837 |
|
MD5 | ebbf721a1ace6b0881ff5248d5b3dc29 |
|
BLAKE2b-256 | 46b043a129f944ce37f81644762729ed043a7f014d9d385e0de9be62d7282d0b |