JEP在Java中嵌入CPYTHOTHON
jep的Python项目详细描述
jep-java嵌入式python
jep通过jni在java中嵌入cpython。
在jvm中嵌入cpython的一些好处:
- 使用本机python解释器可能比 选择。
- python已经成熟,支持良好,并且有很好的文档记录。
- 访问高质量的python模块,包括本机cpython 基于扩展和python。
- 编译器和各种python工具与语言一样成熟。
- python是一种解释性语言,支持 不需要重新编译的Java代码。
- java和python都是跨平台的,使部署能够 不同的操作系统。
安装
只需运行pip install jep或下载源代码并运行python setup.py build install。 构建和安装需要预先安装jdk、python和可选的numpy。
依赖性
- python 2.7、3.3、3.4、3.5、3.6、3.7或3.8
- Java=1.7
- numpy>;=1.7(可选)
显著特征
- 交互式jep控制台非常类似于python的交互式控制台
- 支持多个、同时的、主要是沙盒式的子口译员或共享口译员
- 对Java基元数组的numpy支持