我为什么要用Jpype?
做为入职深度学习后的第一个任务,小头目让我使用python调用Java程序,以方便后续的对比工作。
环境
Macos 10.14
Python 3.6 (anaconda下的,为了tensorflow建的一个环境)
坑
按照网上的教程,直接
pip install Jpype1
报错: -gcc 的问题,本质上是缺少VC++的一个库
但是按照网上的操作使用后还是无法正常安装使用。
于是选择手动安装。手动安装请前往github直接下载最新版
地址如下
https://github.com/jpype-project/jpype
下载后直接
python setup.py install
出现错误
fatal error: 'map' file not found
这个错误的核心在于clang语句的问题
bleu = Extension(
'fairseq.libbleu',
sources=[
'fairseq/clib/libbleu/libbleu.cpp',
'fairseq/clib/libbleu/module.cpp',
],
extra_compile_args=['-std=libc++'],
)
于是我们在运行setup.py之前,请在终端里加入这个指令(mac下):
export CFLAGS='-stdlib=libc++'
在linux系统里添加
export CFLAGS='-std=c++11'
之后在运行 setup.py 就可以直接运行了,并且安装了
成功了!!!!
哈哈哈
用Jpype写个hello World开心下吧~
不知道为什么这个和jupyter不兼容。。。。
看来又是一个坑。。。。
Jupiter 没问题呀。。。。。请看到知道为什么的童鞋,告诉我下。。。。这个是真的一个大坑呀。。。