XGBoost 和 CatBoost 安装

机器学习库安装

版本

Python版本:3.7
Windows版本:Win10

问题

Python中安装LightGBM时,输入!pip install lightgbm,一切正常,但是安装XGBoost时报错如下:

ReadTimeoutError:
HTTPSConnectionPool(host='files.pythonhosted.org',
port=443): Read timed out.

解决

具体原因,我也不清楚,于是就搜了一下XGBoost的安装方法,需要在这里先下载个安装包:
XGBoost 下载地址
安装方法为:

pip install D:\testPython\xgboost-1.0.2-cp36-cp36m-win_amd64.whl

我随便下了一个AMD64的安装包,然后继续报错:

ERROR: xgboost-1.0.2-cp36-cp36m-win_amd64.
whl is not a supported wheel on this platform.

意思大致是,嗯,“不兼容”。好嘞,为啥不兼容? 观察一下,找不同,一个是36,一个是Python 3.7,试试37的? 重复上述步骤,换一下包名,成了!

其实我不是这么做的,哈哈。正确的踩雷过程应该是,安装报错 - 平台不兼容 - 为啥不兼容? - 它兼容啥?

通过输入以下命令查看兼容版本信息,分为两个版本:

AMD64

import pip._internal
print(pip._internal.pep425tags.get_supported())

WIN32

import pip
print(pip.pep425tags.get_supported())

结果如下:

[('cp37', 'cp37m', 'win_amd64'), 
('cp37', 'none', 'win_amd64'),
('py3', 'none', 'win_amd64'), 
('cp37', 'none', 'any'), 
('cp3', 'none', 'any'),
('py37', 'none', 'any'), 
('py3', 'none', 'any'),
('py36', 'none', 'any'), 
('py35', 'none', 'any'),
('py34', 'none', 'any'), 
('py33', 'none', 'any'),
('py32', 'none', 'any'), 
('py31', 'none', 'any'),
('py30', 'none', 'any')]

我选第一个,下载相应的安装包即可,如果是AMD64用了Win32的方法,还会报错:

AttributeError: module 'pip' has no attribute 'pep425tags'

所以,要注意选对版本!继续安装,但是又报错:

ERROR: Invalid requirement: 'D:\testPython\xgboost-1.0.2-cp37-cp37m-win_amd64'
It looks like a path. File 'D:\testPython\xgboost-1.0.2-cp37-cp37m-win_amd64' does not exist.

要将XGBoost包放到安装的Anaconda的Scripts目录下就BinGo!如下,先进入Anaconda目录:

cd /d D:\Anaconda3\Scripts\

然后运行命令:

pip install xgboost-1.0.2-cp37-cp37m-win_amd64.whl

结果如下:

D:\Anaconda3\Scripts>pip install xgboost-1.0.2-cp37-cp37m-win_amd64.whl
Processing d:\anaconda3\scripts\xgboost-1.0.2-cp37-cp37m-win_amd64.whl
Requirement already satisfied: scipy in d:\anaconda3\lib\site-packages (from xgboost==1.0.2) (1.2.1)
Requirement already satisfied: numpy in d:\anaconda3\lib\site-packages (from xgboost==1.0.2) (1.16.4)
Installing collected packages: xgboost
Successfully installed xgboost-1.0.2

安装 CatBoost

添加清华镜像,不然可能装不上(对我来说,pip install catboost装不动):

!pip install -i https://pypi.tuna.tsinghua.edu.cn/simple catboost

装不上多装两次,可能是网不好。

参考

Anaconda3安装XGBoost教程
解决windows下 cd 无法切换盘符目录

— End —

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值