我是一个新手和学习蟒蛇。有人可以帮助我 - 如何在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;
}
答案 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'