如何在MacOS上的python中安装xgboost?

时间:2016-09-04 08:51:46

标签: python macos install osx-elcapitan xgboost

我是一个新手和学习蟒蛇。有人可以帮助我 - 如何在python中安装xgboost。我正在使用Mac 10.11。我在线阅读并完成了下面提到的步骤,但无法解码下一步做什么:

html,body{
  margin: 0;
  height: 100%;
  width: 100%;
}
#section1,#section2,#section3{
  height: 100%;
  width: 100%;
  vertical-align: top;
}
#section1{
  background-color: grey;
}
#section2{
  background-color: green;
}
#section3{
  background-color: red;
}

10 个答案:

答案 0 :(得分:32)

如果你想使用多线程,它会有点复杂。为了记录,我使用的是OS X 10.10(优胜美地)。我花了一段时间来解决各种问题,但它现在在我的Anaconda(Py36)环境中运行良好。

对于多线程,您需要先执行以下操作(如果尚未安装,请安装自制程序):

brew install gcc --without-multilib

如果您安装了其他版本,可能会收到一些警告以取消链接目录或删除它们;按照警告/说明进行操作。

接下来从Github获取xgboost文件。我将其下载到Anaconda/pkgs目录。

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

下一系列步骤与xgboost网站上的文档不同,我从许多来源拼凑了它并进行了实验。问题是make文件中的一些关键行被注释掉了,也没有完全指定。

cd xgboost; cp make/config.mk ./config.mk

现在,使用您喜欢的编辑器(我使用过vi),然后进入从/make复制到/xgboost

的文件
vi config.mk

取消注释文件顶部附近的行:

export CC = gcc

export CXX = g++

将它们更改为以下内容:

export CC = gcc-6

export CXX = g++-6

简单地取消注释行可能会解决问题。它不适合我;我需要在两行中添加-6。保存文件。

另外,更改文件xgboost/Makefile;换行:

export CC = $(if $(shell which clang), clang, gcc)
...
...
export CXX = $(if $(shell which clang++), clang++, g++)

以下内容:

export CC = $(if $(shell which clang), clang, gcc-6)
...
...
export CXX = $(if $(shell which clang++), clang++, g++-6)

同样,我使用vi进行编辑。

保存文件,现在您需要运行清理步骤,因为您更改了Makefile。

make clean_all && make -j4

这应该干净地配置它并构建库。你仍然需要安装它。

cd python-package; python setup.py install

现在重启Python / Anaconda,您应该能够导入库。

答案 1 :(得分:6)

对于Mac上的新手学习python和机器学习,我强烈建议先安装Anaconda(install doc)

  

Anaconda是Python和R的免费增值开源发行版   用于大规模数据处理的编程语言,具有预测性   分析和科学计算,旨在简化包装   管理和部署。

如果您安装了Anaconda for Python 2.7,那么安装XGBoost应该没有麻烦:

conda install -c aterrel xgboost=0.4.0

如果您已经安装了Anaconda并且您的pts XGBoost安装失败,您应该尝试:

conda remove xgboost
conda install -c aterrel xgboost=0.4.0

答案 2 :(得分:5)

对于Python-3.x,请在Mac中执行以下操作

确保安装了gcc-6(和g ++ - 6),如果没有安装

brew install gcc

然后,执行以下操作

git clone --recursive https://github.com/dmlc/xgboost
cd xgboost/
make -j4
cd python-package
python3 setup.py install

如果您使用的是Anaconda但尚未配置路径以使用~/anaconda/bin中的二进制文件,则将最后一行作为

运行

/path/to/anaconda/bin/python3 setup.py install

答案 3 :(得分:5)

FOR PYTHON 2.7

$ conda install -c aterrel xgboost=0.4.0

OR

$ conda install -c biconda xgboost=0.6a2

FOR PYTHON 3.6

$ brew install gcc@5
$ pip install xgboost

答案 4 :(得分:3)

我跟随了布莱恩·巴特勒的answer并且它有效,我只需要做一些改变:

  • gcc-7 / g++-7代替gcc-6 / g++-6
  • 正在运行make clean_all && make -j4时,as出错了。所以,我只需要运行export PATH=/usr/bin:$PATH就可以了!

答案 5 :(得分:1)

此处描述的所有其他方式都不符合我的要求。我按照这里描述的官方安装设法安装: http://xgboost.readthedocs.io/en/latest/build.html#building-on-macos

我的系统是MacOS Serria所以我遵循"在macOS"上构建的指令。

然而,取而代之的是"将这两行换成(5或6或7;取决于你的gcc-version" w.r.t. config.mk文件,我做了:

gcc-version

即使Apple LLVM version 9.0.0显示read -p

之后按照" Python Package Installation"的正式指示进行操作。我能够用Python运行包。

答案 6 :(得分:1)

如果您安装了anaconda,这对我有用:

只需输入终端:

conda install -c conda-forge xgboost

答案 7 :(得分:0)

你可以点击安装catboost。 它是一个最近开源的梯度增强库,它具有类似的界面,比XGBoost更准确,速度更快,并且具有开箱即用的分类功能。以下是图书馆的网站:https://catboost.yandex

答案 8 :(得分:0)

我正在运行Mac OS Mojave 10.14.5,并按照https://xgboost.readthedocs.io/en/latest/build.html#中Mac OS的“高级方法”说明进行操作。简而言之:

brew install cmake 
brew install gcc@8
git clone --recursive https://github.com/dmlc/xgboost
mkdir xgboost/my_build
cd xgboost/my_build
CC=gcc-8 CXX=g++-8 cmake ..
make -j4
cd ../python_package
python3 setup.py install

答案 9 :(得分:0)

2021 年 3 月 - 使用 pip 安装 XGBoost 1.3.3 没问题

> pip3 install xgboost

>>> import xgboost as xgb
>>> xgb.__version__
'1.3.3'