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,您应该能够导入库.
对于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)
小智 6
如果您安装了 anaconda,这对我有用:
只需在终端输入:
conda install -c conda-forge xgboost
Run Code Online (Sandbox Code Playgroud)
对于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
对于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)
| 归档时间: |
|
| 查看次数: |
19372 次 |
| 最近记录: |