我是一名新手,正在学习Python。有人可以帮助我吗-如何在Python中安装xgboost。我正在使用Mac 10.11。我在网上阅读并执行了下面提到的步骤,但不知道接下来该怎么做:
pip install xgboost -
我是一名新手,正在学习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,你就可以导入这个库了。
conda install -c conda-forge xgboost
conda install -c aterrel xgboost=0.4.0
conda remove xgboost
conda install -c aterrel xgboost=0.4.0
对于Python 2.7版本
$ conda install -c aterrel xgboost=0.4.0
或者
$ conda install -c biconda xgboost=0.6a2
适用于Python 3.6
$ brew install gcc@5
$ pip install xgboost
对于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/bin
中的二进制文件,则请运行最后一行:
/path/to/anaconda/bin/python3 setup.py install
[Errno 2] No such file or directory: 'cmake': 'cmake'
。 - Mez13cmake
吗? - Ébe Isaacgcc-7
/g++-7
代替gcc-6
/g++-6
。make clean_all && make -j4
时,我遇到了一个关于as
的错误。所以,我只需运行export PATH=/usr/bin:$PATH
即可解决!我正在运行Mac OS Mojave 10.14.5,并且按照Mac OS的“高级方法”说明在https://xgboost.readthedocs.io/en/latest/build.html#上进行操作。简而言之:
最初的回答:按照该链接中的“高级方法”说明,可在Mac OS Mojave 10.14.5上成功运行。
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
export CC = gcc-5
export CXX = g++-5
gcc-version
显示为Apple LLVM version 9.0.0
,但按照“Python包安装”的官方说明操作后,我能够在Python中运行该包。2021年3月 - 使用pip安装XGBoost 1.3.3没有任何问题
> pip3 install xgboost
>>> import xgboost as xgb
>>> xgb.__version__
'1.3.3'