mac下安装PyLBFGS

学习压缩感知的时候碰上了一些坑,记录一下解决方案。

主要是在这篇博客下跟着做教程的时候http://www.pyrunner.com/weblog/2016/05/26/compressed-sensing-python/

最后一步里面需要倒入
from pylbfgs import owlqn
单独的 pip isntall pylbfgs安装之后还是出错
所以网上找了些资料,主要是pylbfgs只是单纯的链接了libLBFGS库,然后先去安装libLBFGS结果在mac下安装了也没用,于是写下了我的解决方法。

Step 1 mac下安装libLBFGS

直接用macport安装比较快,

sudo port install libLBFGS

如果没装过macport的去这装
https://www.macports.org/install.php

Step 2 下载pylbfgs的文件

进入任意个文件夹

cd ~ 
git clone https://[email protected]/rtaylor/pylbfgs.git  
cd pylbfgs  
python setup.py install

这个时候会报错,正常,因为macport默认的安装环境是/opt/local

所以接下来替换我准备的setup.py
https://github.com/femisan/changed_pylbfgs
下载setup.py并复制到刚刚的pylbfgs文件夹下

setup.py文件中的主要修改是将 /usr/local全部替换成了/opt/local/并在include_dirs参数中加入了numpy.get_include()

Step 3

再一次编译试试,这次应该就可以了

python setup.py install

你可能感兴趣的:(mac下安装PyLBFGS)