1. 安装gsl
下载GSL安装包 http://mirrors.ustc.edu.cn/gnu/gsl/gsl-2.4.tar.gz
安装
cd gsl-2.4./configure
make
make install
一定要确保按照上了。
2.安装libeemd
gitclonehttps://bitbucket.org/luukko/libeemd.git
cd libeemd
make
make install
这里可能会报两个可能的错
错1
make
Package gsl was not found in the pkg-config search path.
Perhaps you should add the directory containing `gsl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gsl' found
Makefile:6: *** Failed to query GSL complilation flags from pkg-config. Stop.
这个是因为gsl 没有正确装上导致的,可以返回第一步确认gsl 装上了。
错2


这里我们有两种做法可以选择
1.将makefile 里面的gcc 改为 gcc -9 (用新版本的)然后再make
可以参考http://www.bunnyxt.com/blog/config/362/
2. 让系统优先使用gcc -9 则需要去设置一下环境变量
具体做法:
$ which gcc-9
/usr/local/bin/gcc-9
which gcc
/usr/bin/gcc
cd /usr/local/bin/
ls gcc*
在根目录下新建一个 bin
mkdir bin
cd bin
ln -s /usr/local/bin/gcc-9 gcc
然后添加 环境变量
vi .bash_profile
export PATH=/Users/xxx/bin:$PATH
然后source
3.按照pyeemd
$ git clone https://bitbucket.org/luukko/pyeemd
$ cd pyeemd/
手动将libeemd 文件下面的libeemd.so 复制到 pyeemd 下面
cp libeemd.so /Users/xxx/pyeemd/pyeemd/
然后
$ ./setup.py install
然后再手动将 libeemd.so 复制到 python下面
cp /Users/xxx/pyeemd/pyeemd/libeemd.so /Users/xxx/anaconda3/lib/python3.7/site-packages/pyeemd-1.4-py3.7.egg/pyeemd
然后就可以成功运行啦!
全文参考了:
https://www.jianshu.com/p/ba4a8e7ba4d5