最近用Python实现了item-base CF 和user-based CF, 想与开源软件里的代码比较一下,就找到了同样是用Python写的Crab。对于Crab的注册过程,官网上写得不是太清楚,有些链接也存在问题,就在这里简单说明下步骤
官网: http://muricoca.github.io/crab/
(1)搭建C/C++编译环境
(2)安装必要的包
setuptools, pip,numpy, scipy, scikits.learn
(3)下载crab
(4)帮助crab找到编译器
文件夹下面 新建一个文件 : setup.cfg
[build_ext]
compiler=my_compiler
[build]
compiler=my_compiler
compiler=my_compiler
[build]
compiler=my_compiler
(5)安装
控制台里输入python setup.py install 完成安装
(6)测试安装
利用nose进行测试
import scikits.crab
scikits.crab.test()
测试成功,就可以了
ps:
出现错误"No module named msvccompiler in numpy.distutils等等",就是编译环境的原因,可以通过安装MinGW解决