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

ama*_*uja 17 python macos install osx-elcapitan xgboost

我是一个新手和学习python.有人可以帮助我 - 如何在python中安装xgboost.我正在使用Mac 10.11.我在线阅读并执行了下面提到的步骤,但无法解码下一步操作:

pip install xgboost - 
Run Code Online (Sandbox Code Playgroud)

Bry*_*ler 35

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

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

brew install gcc --without-multilib
Run Code Online (Sandbox Code Playgroud)

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

接下来从Github获取xgboost文件.我把它下载到Anaconda/pkgs目录.

git clone --recursive https://github.com/dmlc/xgboost
Run Code Online (Sandbox Code Playgroud)

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

cd xgboost; cp make/config.mk ./config.mk
Run Code Online (Sandbox Code Playgroud)

现在,用你喜欢的编辑器(我用VI),并进入您从复制该文件/make到/xgboost

vi config.mk
Run Code Online (Sandbox Code Playgroud)

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

export CC = gcc

export CXX = g++

将它们更改为以下内容:

export CC = gcc-6

export CXX = g++-6
Run Code Online (Sandbox Code Playgroud)

简单地取消注释线就可以解决问题.它不适合我; 我需要添加-6两行.保存文件.

另外,对文件进行更改xgboost/Makefile; 改变线:

export CC = $(if $(shell which clang), clang, gcc)
...
...
export CXX = $(if $(shell which clang++), clang++, g++)
Run Code Online (Sandbox Code Playgroud)

以下内容:

export CC = $(if $(shell which clang), clang, gcc-6)
...
...
export CXX = $(if $(shell which clang++), clang++, g++-6)
Run Code Online (Sandbox Code Playgroud)

我再次使用vi进行编辑.

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

make clean_all && make -j4
Run Code Online (Sandbox Code Playgroud)

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

cd python-package; python setup.py install
Run Code Online (Sandbox Code Playgroud)

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

  • 在这里运行OSX Sierra,看起来brew正在安装gcc 7.我不得不改变gcc-7和g ++ - 7. (7认同)

Adr*_*aud 6

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

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

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

conda install -c aterrel xgboost=0.4.0
Run Code Online (Sandbox Code Playgroud)

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

conda remove xgboost
conda install -c aterrel xgboost=0.4.0
Run Code Online (Sandbox Code Playgroud)

  • amans-air-2:~amansanduja $ conda**install -c ate​​rrel xgboost = 0.4.0**使用"conda info <package>"查看每个包的依赖关系._我在终端上以粗体显示命令并得到以下输出_:使用Anaconda Cloud api站点https://api.anaconda.org获取包元数据.........解决包规范:....以下发现规格存在冲突: - python 3.5* - xgboost 0.4.0*你能帮忙做什么吗?提前致谢 (2认同)

小智 6

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

只需在终端输入:

conda install -c conda-forge xgboost
Run Code Online (Sandbox Code Playgroud)


Ébe*_*aac 5

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

确保安装了gcc-6(和g ++ - 6),如果不这样做的话

brew install gcc
Run Code Online (Sandbox Code Playgroud)

然后,执行以下操作

git clone --recursive https://github.com/dmlc/xgboost
cd xgboost/
make -j4
cd python-package
python3 setup.py install
Run Code Online (Sandbox Code Playgroud)

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

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


Pri*_*amJ 5

对于PYTHON 2.7

$ conda install -c aterrel xgboost=0.4.0
Run Code Online (Sandbox Code Playgroud)

要么

$ conda install -c biconda xgboost=0.6a2
Run Code Online (Sandbox Code Playgroud)

对于PYTHON 3.6

$ brew install gcc@5
$ pip install xgboost
Run Code Online (Sandbox Code Playgroud)