简单测试了一下python(pypi) jep 模块,使用jni方式在 java程序中嵌入python脚本引擎

本篇是接上一篇,在编译安装好jep之后,写了一个最简单的java代码测试了一下。

上一篇是在windows7下安装的。 其实我最先是macos下安装的。本篇在macos下做测试。

 

 第一次运行,不出意外的挂掉。

看样子,是so动态连接库已经正确载入了。出问题的是python引擎的载入部分,找不到相应的文件。

 几经搜索,几经折腾,总算是可以正常运行了。如下图:

预期会打印三次hello world ,结果只有一次。 可见python自带的print的结果并没有出现在IDEA的运行输出窗口。具体输出到哪里去了我目前并不清楚。

特意测试了一下中文字符串,没毛病。

 

 

细节我也没太研究,只是大概感觉到程序载入的是系统全局的python 3.7 ,本来想切到独立的venv上去,没有成功。

看文档,说是要让python能找到jep那几个py文件。全局安装pip3.7 install jep 之后,依然提示找不到。 

因为pip是给安装到/usr/local下去了。貌似只能找到/Library/Frameworks/Python.frameworks/3.7那个目录下的。

无赖,只得强制copy一份到/Library/Frameworks/Python.frameworks/3.7/lib/python3.7/site-packages/

之后再次运行,就正常了,如前文的图。

 

多的不说了, 配置看下面两张图。

 

posted on 2021-03-11 13:59  kalamansi  阅读(1071)  评论(0编辑  收藏  举报

导航