admin管理员组文章数量:1438192
前言
最近需要用到稀疏矩阵分解的函数: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里面指定就行,这就是自己编译的好处。 编译时我们没有勾选任何选项。
2)将生成的SuiteSparseProject.sln文件用你自己的VS打开,然后选择INSTALL右键选择生成。注意选择Release和x64
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的作者,帮了大忙
版权声明:本文标题:Windows下安装Scikit-Sparse 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1747556776a2707826.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论