跳转到主要内容

Java嵌入式Python(基于ctypes/cffi的Jep)

项目描述

目前仅作为占位符(因为基础包jtypes.jvm仍在开发中)

jtypes.jep

Java嵌入式Python。

概述

jtypes.jep 在Java中嵌入CPython。

PyPI记录.

jtypes.jep 是一个基于ctypescffi库的轻量级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 -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 (3.1 MB 查看哈希值)

上传时间

由以下支持