MAC OS下,安装Jpype小攻略(又名我头大了)3月

时间:2024-04-03 15:48:02

我为什么要用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 就可以直接运行了,并且安装了


成功了!!!!

MAC OS下,安装Jpype小攻略(又名我头大了)2019年3月

哈哈哈

用Jpype写个hello World开心下吧~
MAC OS下,安装Jpype小攻略(又名我头大了)2019年3月

不知道为什么这个和jupyter不兼容。。。。
看来又是一个坑。。。。

MAC OS下,安装Jpype小攻略(又名我头大了)2019年3月

Jupiter 没问题呀。。。。。请看到知道为什么的童鞋,告诉我下。。。。这个是真的一个大坑呀。。。