Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

python xgboost on mac install

I am trying to install xgboost on my Mac for Python 3.4 but I'm getting the following error after pip3 setup.py install:

  File "<string>", line 20, in <module>

  File "/private/var/folders/_x/rkkz7tjj42g9n8lqq5r0ry000000gn/T/pip-build-2dc6bwf7/xgboost/setup.py", line 28, in <module>

    execfile(libpath_py, libpath, libpath)

NameError: name 'execfile' is not defined

When running it with the -v option to get the verbose output the error looks like this:

  Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/_x/rkkz7tjj42g9n8lqq5r0ry000000gn/T/pip-build-2dc6bwf7/xgboost
Exception information:
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pip/basecommand.py", line 232, in main
    status = self.run(options, args)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pip/commands/install.py", line 339, in run
    requirement_set.prepare_files(finder)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pip/req/req_set.py", line 385, in prepare_files
    req_to_install.run_egg_info()
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pip/req/req_install.py", line 358, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pip/utils/__init__.py", line 749, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/_x/rkkz7tjj42g9n8lqq5r0ry000000gn/T/pip-build-2dc6bwf7/xgboost

How can I solve this issue?

like image 447
Peter Lenaers Avatar asked Sep 29 '15 08:09

Peter Lenaers


2 Answers

This worked for me.

OS: OSX El Capitan

Step-1: cd xgboost; ./build.sh
Step-2: cd python-package; python setup.py install

like image 128
Dawny33 Avatar answered Sep 17 '22 23:09

Dawny33


I think that xgboost is just available as Python 2 package over pip. There are two possibilities to get it working.

  1. You use Python 2 and install it with pip.
  2. You can manually build xgboost for Python 3. Just download the source from github and build it: Open Terminal. check out from git: git clone https://github.com/dmlc/xgboost.git. build it: cd xgboost; make; cd wrapper; python.py setup install --user
like image 26
Christoph W. Avatar answered Sep 20 '22 23:09

Christoph W.