[英]Install xgboost under python with 32-bit msys failing
尝试安装 xgboost 失败..? Windows 和企业版上的版本是 Anaconda 2.1.0(64 位)。 我该如何进行? 我一直在使用 R 似乎很容易从 RStudio 在 R 中安装新包,但在 spyder 中并非如此,因为我需要转到命令窗口来执行此操作,然后在这种情况下它失败了..
import sys
print (sys.version)
2.7.8 |Anaconda 2.1.0 (64-bit)| (default, Jul 2 2014, 15:12:11) [MSC v.1500 64 bit (AMD64)]
C:\anaconda\Lib\site-packages>pip install -U xgboost
Downloading/unpacking xgboost
Could not find a version that satisfies the requirement xgboost (from versions: 0.4a12, 0.4a13)
Cleaning up...
No distributions matching the version for xgboost
Storing debug log for failure in C:\Users\c_kazum\pip\pip.log
------------------------------------------------------------
C:\Users\c_kazum\AppData\Local\Continuum\Anaconda\Scripts\pip-script.py run on 08/27/15 12:52:30
Downloading/unpacking xgboost
Getting page https://pypi.python.org/simple/xgboost/
URLs to search for versions for xgboost:
* https://pypi.python.org/simple/xgboost/
Analyzing links from page https://pypi.python.org/simple/xgboost/
Found link https://pypi.python.org/packages/source/x/xgboost/xgboost-0.4a12.tar.gz#md5=4d768e034a28590497bb79279f036946 (from https://pypi.python.org/simple/xgboost/), version: 0.4a12
Found link https://pypi.python.org/packages/source/x/xgboost/xgboost-0.4a13.tar.gz#md5=5f53d51e4305c679192b3cabda2b0dbe (from https://pypi.python.org/simple/xgboost/), version: 0.4a13
Ignoring link https://pypi.python.org/packages/source/x/xgboost/xgboost-0.4a12.tar.gz#md5=4d768e034a28590497bb79279f036946 (from https://pypi.python.org/simple/xgboost/), version 0.4a12 is a pre-release (use --pre to allow).
Ignoring link https://pypi.python.org/packages/source/x/xgboost/xgboost-0.4a13.tar.gz#md5=5f53d51e4305c679192b3cabda2b0dbe (from https://pypi.python.org/simple/xgboost/), version 0.4a13 is a pre-release (use --pre to allow).
Could not find a version that satisfies the requirement xgboost (from versions: 0.4a12, 0.4a13)
Cleaning up...
Removing temporary dir c:\users\c_kazum\appdata\local\temp\pip_build_c_kazum...
No distributions matching the version for xgboost
Exception information:
Traceback (most recent call last):
File "C:\Users\c_kazum\AppData\Local\Continuum\Anaconda\lib\site-packages\pip\basecommand.py", line 122, in main
status = self.run(options, args)
File "C:\Users\c_kazum\AppData\Local\Continuum\Anaconda\lib\site-packages\pip\commands\install.py", line 278, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File "C:\Users\c_kazum\AppData\Local\Continuum\Anaconda\lib\site-packages\pip\req.py", line 1177, in prepare_files
url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
File "C:\Users\c_kazum\AppData\Local\Continuum\Anaconda\lib\site-packages\pip\index.py", line 322, in find_requirement
raise DistributionNotFound('No distributions matching the version for %s' % req)
DistributionNotFound: No distributions matching the version for xgboost
我的回答有点晚了,但我仍然会继续为仍然有安装问题的任何人回答。 我按照https://www.kaggle.com/c/otto-group-product-classification-challenge/forums/t/13043/run-xgboost-from-windows-and-python 中列出的步骤他们是一个简洁的版本这些步骤在https://github.com/dmlc/xgboost/tree/master/windows 。 我将在下面总结我所做的。
1) 下载 Visual Basic Studio。 您可以在 Visual Studio 网站上下载社区版。 右上角有个“免费的visual studio按钮”
2) 从 xgboost/tree/master/windows 的 git hub 存储库中复制所有内容并在 Visual Studio 上打开 Visual Studio 现有项目
3) 您需要选择几个下拉菜单(“Release”和“X64”,然后从上方菜单中选择 build --> build all。它应该看起来像附加的屏幕截图。
4) 如果你看到消息 ========== Build: 3 successfully, 0 failed, 0 up-to-date, 0 skipped ==========, 这一切都很好
5) 浏览到 XGB 安装文件所在的 python-packages 文件夹并运行安装命令“python setup.py install”。
希望这可以帮助。
这是一个 xgboost 问题,而不是您最初标记的 Anaconda 问题(我不使用 Anaconda,但我也有这个问题)。
编辑:从您的更新来看,您的损坏是由路径上某处的 32 位 msys 引起的,而您安装的是 64 位 Python。 自 8 月 25 日以来,我和所有其他人报告的损坏是 0.4a12/3 预发布:
原始答案 - 基于您提供的有限信息(此处,与 Kaggle 线程相反)并且没有详细的失败日志:显然,pypi、0.4a12 和 0.4a13 上 xgboost的最新版本都是预发布版,pip 将默认情况下不使用,除非您执行pip install --pre xgboost
。
我通过pip install -v xgboost
进行了深入研究,发现了这一切,它显示了有关尝试安装失败原因的有用详细信息(如下); 然后使用pip help
和pip install -h
查看所有安装选项:
pip install -v xgboost Downloading/unpacking xgboost Ignoring link
https://pypi.python.org/packages/source/x/xgboost/xgboost-0.4a12.tar.gz#md5=4d768e034a28590497bb79279f036946
(from https://pypi.python.org/simple/xgboost/), version 0.4a12 is a
pre-release (use --pre to allow). Ignoring link
https://pypi.python.org/packages/source/x/xgboost/xgboost-0.4a13.tar.gz#md5=5f53d51e4305c679192b3cabda2b0dbe
(from https://pypi.python.org/simple/xgboost/), version 0.4a13 is a
pre-release (use --pre to allow).
然后pip install -h
告诉你:
Install Options:
-e, --editable <path/url> Install a project in editable mode ...
...
--pre Include pre-release and development versions. By default, pip only finds stable versions.
最后:
pip install --pre xgboost
(PS xgboost 维护者在 2015 年 8 月进行了最近的更改)
这解决了我的问题
$ sudo apt-get install gcc-5
$ env CC=gcc CXX=g++
$ pip install xgboost
最后它对我有用(Mac OS)在命令提示符中按照以下步骤操作:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh )"
注意:检查上面的命令( https://brew.sh/ )
brew 安装 libomp
pip3 安装 xgboost
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.