2. 从Github库安装XGBoost

第一步, 克隆最新的XGBoost到本地

git clone --recursive https://github.com/dmlc/xgboost

第二步, 安装gcc和g++

brew install gcc5 --without-multilib

没有brew的话, 参见上面先安装HomeBrew.

Mac上是没有gcc和g++的, 默认的是clang(安装XCode之后会有).但是XCode自带的clang是不支持OpenMP的.所以我们要自己安装gcc, 这里我直接选择安装gcc5.

第三步, 修改XGBoost的config文件

cd xgboost; cp make/config.mk

打开config.mk, 把文件中的下面两行注释去掉, 并且改成如下内容.

export CC = gcc-5
export CXX = g++-5

这里我们指定用刚才安装的gcc5和g++5来编译C和C++文件.

确定config文件里面USE_OPENMP = 1,这里指定使用OpenMP,也就是使XGBoost支持多线程.

第四步, 编译XGBoost

./config.mk; make -j4

第五步, 安装XGBoost Python package

cd python-package; sudo python setup.py install

大功告成!

最新文章

  1. package.json for npm中依赖外部组件时常用的版本符号含义
  2. js 日期有效性验证 的一点思考
  3. DirectSound播放PCM(可播放实时采集的音频数据)
  4. Android pulltorefresh引用遇到的一个问题
  5. SVG-1
  6. 在vim下,实现nesC语句的高亮
  7. linux C 文件操作之fgets()
  8. python3.5新增函数isclose的使用
  9. 用boost::bind构造boost::coroutine
  10. android build 编译打印详细过程
  11. Java8新特性_日期时间新类 LocalDate、LocalTime、LocalDateTime
  12. 类Shiro权限校验框架的设计和实现(2)--对复杂权限表达式的支持
  13. mybatis学习系列二
  14. Android--自定义半圆环型进度(带动画)
  15. 为notifyIcon.icon属性赋图片
  16. 简单解析Spring核心IOC容器原理
  17. 数据库执行的时候报ORA-01653错误
  18. 乐观锁悲观锁对应的JAVA代码和数据库
  19. 【转】和菜鸟一起学linux之DBUS基础学习记录
  20. python 通过ftplib 实现上传下载

热门文章

  1. vue前端开发那些事——后端接口.net core web api
  2. 调试SPRING MVC(或者整合SSH)的时候遇到了org/objectweb/asm/Type
  3. Protobuf-net 应用
  4. WPF设置全局快捷键
  5. RK3288 Android5.1系统编译
  6. 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对
  7. 简述FPGA的一些优势
  8. go语言学习杂记
  9. windows下通过.bat运行java程序
  10. mysql索引设计