如何在mac上使用virtualenv安装Python XGBoost包

4
我一直试图在我的Mac上安装Python 2.7 XGBoost。我通过brew运行框架构建的python,并尝试安装到虚拟环境中。我尝试了以下方法:
  1. 手动构建,可以在此处找到:https://github.com/dmlc/xgboost/blob/master/doc/build.md#python-package-installation
这导致出现以下错误:
error: Error: setup script specifies an absolute path:

/Users/username/git/xgboost/python-package/xgboost/../../lib/libxgboost.so

setup() arguments must *always* be /-separated paths relative to the
setup.py directory, *never* absolute paths.

我能够构建xgboost,但是我无法安装该软件包。文件中提到需要使用disutils,但是我找不到它的任何相关信息。我尝试在disutils2上运行,但是没有成功。
第二步可以通过这里提供的pip安装:https://pypi.python.org/pypi/xgboost/ 然而,这会导致以下错误:
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/jj/7r79983d7jvcz_1y6w2n5v2m0000gn/T/pip-build-l4ak5P/xgboost/
2个回答

1

虽然这可能会使setup.py运行完成,但也会创建一个损坏的xgboost安装。它不会安装数据文件,这是一个依赖项。例如,在查找VERSION文件时尝试import xgboost将失败。 - avikam

0

在python-package文件夹中,

  1. 修改setup.py中的include_package_data=False,并运行python setup.py install;
  2. 运行:sudo cp ./xgboost/VERSION 你的Python库位置/site-packages/你的xgboost版本.egg/xgboost/

在我的电脑上,你的Python库位置是/Users/LeonTao/anaconda2/lib/python2.7,而你的xgboost版本.egg是xgboost-0.6-py2.7.egg。所以我运行了:

sudo cp ./xgboost/VERSION /Users/LeonTao/anaconda2/lib/python2.7/site-packages/xgboost-0.6-py2.7.egg/xgboost/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接