【问题标题】:How to install Python XGBoost package in virtualenv on mac如何在 mac 上的 virtualenv 中安装 Python XGBoost 包
【发布时间】:2016-10-29 21:39:36
【问题描述】:

我一直在尝试在我的 Mac 上安装 Python 2.7 XGBoost。我正在通过 brew 运行 python 的框架构建并尝试安装到 virtualenv 中。我尝试了以下方法:

  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 上运行,但没有成功。

  1. 在这里找到 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/

【问题讨论】:

    标签: python macos pip xgboost


    【解决方案1】:

    从 setup.py 中删除“include_package_data=True”会有所帮助。 见:https://github.com/django-salesforce/django-salesforce/issues/19

    【讨论】:

    • 虽然它可能使setup.py 运行完成,但它也会创建一个损坏的 xgboost 安装。它不会安装依赖关系的数据文件。例如,在 VERSION 文件查找期间尝试 import xgboost 将失败。
    【解决方案2】:

    在python-package文件夹中,

    1. 修改 setup.py 中的 include_package_data=False 和 python setup.py 安装;
    2. 运行:sudo cp ./xgboost/VERSION you_python_lib_location/site-packages/you_xgboost_version.egg/xgboost/

    在我的电脑中,you_python_lib_location 是 /Users/LeonTao/anaconda2/lib/python2.7 而 you_xgboost_version.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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 2017-01-11
      • 1970-01-01
      相关资源
      最近更新 更多