gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:05:50 27 4
gpt4 key购买 nike

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

pip install xgboost - 

最佳答案

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

对于多线程,您需要先执行以下操作(如果您还没有安装 homebrew):

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,你应该可以导入库了。

关于python - 如何在 MacOS 上的 python 中安装 xgboost?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39315156/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com