跳转到主要内容

Jep将CPython嵌入到Java中

项目描述

https://img.shields.io/pypi/pyversions/Jep.svg https://img.shields.io/pypi/l/Jep.svg https://img.shields.io/pypi/v/Jep.svg https://img.shields.io/badge/docs-wiki-orange.svg https://img.shields.io/badge/docs-javadoc-orange.svg

Jep - Java嵌入式Python

Jep通过JNI在Java中嵌入CPython。

在JVM中嵌入CPython的一些好处

  • 使用本机Python解释器可能比替代方案快得多。

  • Python成熟、支持良好、文档齐全。

  • 访问高质量Python模块,包括本机CPython扩展和基于Python的模块。

  • 编译器和各种Python工具与语言一样成熟。

  • Python是解释型语言,可以在不重新编译的情况下脚本化现有的Java代码。

  • Java和Python都是跨平台的,允许部署到不同的操作系统。

安装

只需运行 pip install jep 或下载源代码并运行 pip install .。构建和安装需要预先安装 JDK、Python 和可选的 numpy。

依赖项

  • Python >= 3.6

  • Java >= 1.8

  • NumPy >= 1.7(可选)

显著特性

  • 交互式 Jep 控制台,类似于 Python 的交互式控制台

  • 支持多个、同时的、大多数情况下沙箱化的子解释器或共享解释器

  • 支持 Java 原始数组使用 NumPy

帮助

我们欢迎评论、贡献、错误报告、维基文档等。

如果您需要帮助,请首先在网上、问题和维基上搜索现有解决方案。如果您仍然需要帮助,请打开 GitHub 问题,我们将尽力帮助您。请记住,问题解决后请关闭问题。

Jep 团队

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面