Windows下安装Scikit-Sparse

前言

最近需要用到稀疏矩阵分解的函数:cholesky
网上有两个版本调用这个函数的方式:
1)

from scikits.sparse.cholmod import cholesky

但是我并没有从scikits里面找到这个函数。。。
(如果有这样弄成功的,望告知,谢谢)
2)

from sksparse.cholmod import cholesky

幸运的是,我找到了scikit-sparse这个包,还有官网
但是我直接在win10和Ubuntu系统上都用pip install scikit-sparse试了一下都没有成功。
我又继续找到了scikit-sparse的GitHub网址,下载下来后,用python setup.py install,遗憾的是还是报错了。

Ubuntu下安装scikit-sparse

我继续发现了scikit-sparse的官方文档,这里面有介绍在Linux和Mac下的安装方法。
在Ubuntu下,我们可以通过pip和conda两种方式安装:
1)使用pip安装

sudo apt-get install python-scipy libsuitesparse-dev
pip install --user scikit-sparse

(原来没有pip成功的原因是因为没有安装libsuitesparse-dev。。。)

2)使用conda安装

conda install -c conda-forge scikit-sparse

(conda的好处就是会自动给你安装需要的包)

Windows下安装scikit-sparse

上面的两种方法在Windows10下都没有运行成功,本来就要放弃了,但又以外在GitHub上发现一篇Windows下安装scikit-sparse, 高兴惨了
主要需要CMake和VS2017,我一看这两个东西自己电脑上都有。。。(这个东西也是程序员标配,一般还是得保留着)
这篇文章里面有细致的安装步骤,我就不在此赘述了
1)主要是先用CMake生成指定编译环境(Visual Studio 15 2017 Win64)的代码,当然你也可以是其他编译环境,比如VS2015,VS2012等等,只需要在CMake里面指定就行,这就是自己编译的好处。 编译时我们没有勾选任何选项。
CMake编译结果
2)将生成的SuiteSparseProject.sln文件用你自己的VS打开,然后选择INSTALL右键选择生成。注意选择Release和x64
VS右边选项

3)将生成的dll文件添加到系统环境变量里面去

4)进入scikit-sparse的包,执行

python setup.py build
python setup.py install

这个setup.py文件github的作者已经改写好了,如果要用新版本的scikit-sparse,也记得到修改相应的setup.py文件。

5)测试,新打开一个命令窗口,在python环境下,输入:

from sksparse.cholmod import cholesky

如果没有报错,那就是安装成功了,我当初没有新打开一个命令窗口,运行时报错说没有sksparse.cholmod,吓了一跳,重新打开一个新的试了一下就成功了,这是因为修改环境变量的原因(其实每次修改环境变量都应该重启计算机的)。

到此大功告成~~~
最后再次感谢此github的作者,帮了大忙

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深山里的小白羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值