1.安装GSL

下载GSL安装包 http://mirrors.ustc.edu.cn/gnu/gsl/gsl-2.4.tar.gz

解压后进入文件夹进行安装

2.安装libeemd

下载libeemd安装包 https://bitbucket.org/luukko/libeemd/get/4aaaea9bbc52.zip

解压后进入文件夹进行安装

这里make时可能会报如下错:

原因在于,若已经安装Xcode,则系统会默认将gcc,g++全部指向clang,而clang不支持-fopenmp参数,可通过如下验证。

可看到,确实默认全部指向clang。只有使用gcc-7(这里的7是版本号,可以通过输入gcc后按两下Tab键查看单独安装的gcc指令)才能显式指定使用gcc。

解除绑定方法可以参考将 Mac OS X 系统的 C、C++ 编译器从默认的 Clang 切换到 GCC

或者修改文件夹内的Makefile文件,将位于文章尾部的两处使用gcc的指令改为gcc-7,效果如下

之后即可使用gcc完成编译,libeemd编译完成

3.安装pyeemd

下载pyeemd安装包 https://bitbucket.org/luukko/pyeemd/get/bfc6a5873741.zip

解压后进入文件夹

此时打开python,输入import pyeemd会报错,找不到编译文件,因为在setup.py运行时不会讲上一步中编译好的libeemd.so.1.4.1文件移动到指定位置。

建议移动当前工作目录到其他目录下(如用户文件夹目录)尝试以上操作,观察报错的地址,找到该文件夹,将上一步中libeemd编译的libeemd.so.1.4.1文件移动到该文件夹(我这里是/Users/bunnyxt/.local/lib/python3.6/site-packages/pyeemd-1.4-py3.6.egg/pyeemd),并重命名为libeemd.so,效果如下

之后再在python中import就不会报错了

4.可能需要安装的内容

pkg-config,安装方法参见mac 安装 pkg-config

gcc,安装方法参见OS X上安装Homebrew和GCC的图文攻略

5.参考文章

libeemd <-官方文档,建议有问题先仔细看这个

pyeemd安装

python下安装eemd

分类: 配置设置

发表评论

电子邮件地址不会被公开。 必填项已用*标注