xgboostã®pythonã©ãããŒãpython3ã䜿çšããŠOSX10.11.6ã«ã€ã³ã¹ããŒã«ããããšããŠããŸãã ãŸããç§ã¯ããŸããïŒ
user@MacBook-Pro-de-User-2:~$ brew install gcc --without-multilib
==> Using the sandbox
==> Downloading https://ftpmirror.gnu.org/gcc/gcc-6.2.0/gcc-6.2.0.tar.bz2
Already downloaded: /Users/user/Library/Caches/Homebrew/gcc-6.2.0.tar.bz2
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/e9e0
Already downloaded: /Users/user/Library/Caches/Homebrew/gcc--patch-863957f90a934ee8f89707980473769cff47ca0663c3906992da6afb242fb220.patch
==> Patching
==> Applying 6.1.0-jit.patch
patching file gcc/jit/Make-lang.in
==> ../configure --build=x86_64-apple-darwin15.6.0 --prefix=/usr/local/Cellar/g
==> make bootstrap
==> make install
ðº /usr/local/Cellar/gcc/6.2.0: 1,357 files, 242.5M, built in 69 minutes 18 seconds
次ã«ãpip3ã䜿çšããŠxgboostãã€ã³ã¹ããŒã«ãããšã次ã®ããã«ãªããŸãã
user@MacBook-Pro-de-User-2:~$ pip3 install xgboost
Collecting xgboost
Using cached xgboost-0.6a2.tar.gz
Complete output from command python setup.py egg_info:
rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
/bin/sh: clang-omp++: command not found
make: *** [build/learner.o] Error 127
make: *** Waiting for unfinished jobs....
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
/bin/sh: clang-omp++: command not found
make: *** [build/logging.o] Error 127
-----------------------------
Building multi-thread xgboost failed
Start to build single-thread xgboost
rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
/bin/sh: clang-omp++: command not found
make: *** [build/learner.o] Error 127
make: *** Waiting for unfinished jobs....
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
/bin/sh: clang-omp++: command not found
make: *** [build/logging.o] Error 127
Successfully build single-thread xgboost
If you want multi-threaded version
See additional instructions in doc/build.md
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/hg/zkgs3l417b7_0l4vth4bf8l00000gn/T/pip-build-hsmd0nxh/xgboost/setup.py", line 29, in <module>
LIB_PATH = libpath['find_lib_path']()
File "/private/var/folders/hg/zkgs3l417b7_0l4vth4bf8l00000gn/T/pip-build-hsmd0nxh/xgboost/xgboost/libpath.py", line 45, in find_lib_path
'List of candidates:\n' + ('\n'.join(dll_path)))
XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
List of candidates:
/private/var/folders/hg/zkgs3l417b7_0l4vth4bf8l00000gn/T/pip-build-hsmd0nxh/xgboost/xgboost/libxgboost.so
/private/var/folders/hg/zkgs3l417b7_0l4vth4bf8l00000gn/T/pip-build-hsmd0nxh/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/hg/zkgs3l417b7_0l4vth4bf8l00000gn/T/pip-build-hsmd0nxh/xgboost/xgboost/./lib/libxgboost.so
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/hg/zkgs3l417b7_0l4vth4bf8l00000gn/T/pip-build-hsmd0nxh/xgboost/
ããããç§ã¯ããã¥ã¡ã³ããè¿°ã¹ãŠããããã«ãããæ§ç¯ããããšããŸããïŒ
Last login: Tue Aug 23 20:53:31 on ttys000
user@MacBook-Pro-de-User-2:~$ git clone --recursive https://github.com/dmlc/xgboost
Cloning into 'xgboost'...
remote: Counting objects: 17651, done.
remote: Compressing objects: 100% (28/28), done.
remote: Total 17651 (delta 9), reused 0 (delta 0), pack-reused 17611
Receiving objects: 100% (17651/17651), 5.80 MiB | 1.08 MiB/s, done.
Resolving deltas: 100% (10851/10851), done.
Checking connectivity... done.
Submodule 'dmlc-core' (https://github.com/dmlc/dmlc-core) registered for path 'dmlc-core'
Submodule 'rabit' (https://github.com/dmlc/rabit) registered for path 'rabit'
Cloning into 'dmlc-core'...
remote: Counting objects: 3710, done.
remote: Total 3710 (delta 0), reused 0 (delta 0), pack-reused 3710
Receiving objects: 100% (3710/3710), 822.86 KiB | 864.00 KiB/s, done.
Resolving deltas: 100% (2197/2197), done.
Checking connectivity... done.
Submodule path 'dmlc-core': checked out 'd8d4dccb8bd89af9f57aa19e7523f0b755563ca4'
Cloning into 'rabit'...
remote: Counting objects: 3096, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 3096 (delta 0), reused 0 (delta 0), pack-reused 3090
Receiving objects: 100% (3096/3096), 886.44 KiB | 904.00 KiB/s, done.
Resolving deltas: 100% (2007/2007), done.
Checking connectivity... done.
Submodule path 'rabit': checked out '2dd7476ad7e4afe97eb579d39aab226ff74400a6'
次ã«ã次ã®ããã«ãã«ãããããšããŸããã
user@MacBook-Pro-de-User-2:/$ cd xgboost; cp make/config.mk ./config.mk; make -j4
-bash: cd: xgboost: No such file or directory
cp: make/config.mk: No such file or directory
make: *** No targets specified and no makefile found. Stop.
xgboostãæ£ããã€ã³ã¹ããŒã«ããæ¹æ³ã«ã€ããŠäœãèãã¯ãããŸããïŒ... 1ãæåã«pip3ã䜿çšããŠxgboostãã€ã³ã¹ããŒã«ããŸããããäžèšã®åé¡ã¯çºçããŸããã§ããã
ã©ãããããã¯OSXã§æ©èœããŸããïŒ
user@MacBook-Pro-de-User-2:~$ cd xgboost/
user@MacBook-Pro-de-User-2:~/xgboost$ clear
user@MacBook-Pro-de-User-2:~/xgboost$ ls
CMakeLists.txt R-package/ doc/ rabit/
CONTRIBUTORS.md README.md include/ src/
ISSUE_TEMPLATE.md amalgamation/ jvm-packages/ tests/
LICENSE build.sh* make/
Makefile demo/ plugin/
NEWS.md dmlc-core/ python-package/
user@MacBook-Pro-de-User-2:~/xgboost$ ./build.sh
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/learner.cc -o build/learner.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/logging.cc -o build/logging.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/c_api/c_api.o src/c_api/c_api.cc >build/c_api/c_api.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api.cc -o build/c_api/c_api.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/c_api/c_api_error.o src/c_api/c_api_error.cc >build/c_api/c_api_error.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api_error.cc -o build/c_api/c_api_error.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/common/common.o src/common/common.cc >build/common/common.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/common/common.cc -o build/common/common.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/data/data.o src/data/data.cc >build/data/data.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/data/data.cc -o build/data/data.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/data/simple_csr_source.o src/data/simple_csr_source.cc >build/data/simple_csr_source.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/data/simple_csr_source.cc -o build/data/simple_csr_source.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/data/simple_dmatrix.o src/data/simple_dmatrix.cc >build/data/simple_dmatrix.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/data/simple_dmatrix.cc -o build/data/simple_dmatrix.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/data/sparse_page_dmatrix.o src/data/sparse_page_dmatrix.cc >build/data/sparse_page_dmatrix.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/data/sparse_page_dmatrix.cc -o build/data/sparse_page_dmatrix.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/data/sparse_page_raw_format.o src/data/sparse_page_raw_format.cc >build/data/sparse_page_raw_format.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/data/sparse_page_raw_format.cc -o build/data/sparse_page_raw_format.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/data/sparse_page_source.o src/data/sparse_page_source.cc >build/data/sparse_page_source.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/data/sparse_page_source.cc -o build/data/sparse_page_source.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/data/sparse_page_writer.o src/data/sparse_page_writer.cc >build/data/sparse_page_writer.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/data/sparse_page_writer.cc -o build/data/sparse_page_writer.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/gbm/gblinear.o src/gbm/gblinear.cc >build/gbm/gblinear.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/gbm/gblinear.cc -o build/gbm/gblinear.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/gbm/gbm.o src/gbm/gbm.cc >build/gbm/gbm.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/gbm/gbm.cc -o build/gbm/gbm.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/gbm/gbtree.o src/gbm/gbtree.cc >build/gbm/gbtree.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/gbm/gbtree.cc -o build/gbm/gbtree.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/metric/elementwise_metric.o src/metric/elementwise_metric.cc >build/metric/elementwise_metric.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/metric/elementwise_metric.cc -o build/metric/elementwise_metric.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/metric/metric.o src/metric/metric.cc >build/metric/metric.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/metric/metric.cc -o build/metric/metric.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/metric/multiclass_metric.o src/metric/multiclass_metric.cc >build/metric/multiclass_metric.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/metric/multiclass_metric.cc -o build/metric/multiclass_metric.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/metric/rank_metric.o src/metric/rank_metric.cc >build/metric/rank_metric.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/metric/rank_metric.cc -o build/metric/rank_metric.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/objective/multiclass_obj.o src/objective/multiclass_obj.cc >build/objective/multiclass_obj.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/objective/multiclass_obj.cc -o build/objective/multiclass_obj.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/objective/objective.o src/objective/objective.cc >build/objective/objective.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/objective/objective.cc -o build/objective/objective.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/objective/rank_obj.o src/objective/rank_obj.cc >build/objective/rank_obj.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/objective/rank_obj.cc -o build/objective/rank_obj.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/objective/regression_obj.o src/objective/regression_obj.cc >build/objective/regression_obj.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/objective/regression_obj.cc -o build/objective/regression_obj.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/tree/tree_model.o src/tree/tree_model.cc >build/tree/tree_model.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/tree/tree_model.cc -o build/tree/tree_model.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/tree/tree_updater.o src/tree/tree_updater.cc >build/tree/tree_updater.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/tree/tree_updater.cc -o build/tree/tree_updater.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/tree/updater_colmaker.o src/tree/updater_colmaker.cc >build/tree/updater_colmaker.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/tree/updater_colmaker.cc -o build/tree/updater_colmaker.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/tree/updater_histmaker.o src/tree/updater_histmaker.cc >build/tree/updater_histmaker.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/tree/updater_histmaker.cc -o build/tree/updater_histmaker.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/tree/updater_prune.o src/tree/updater_prune.cc >build/tree/updater_prune.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/tree/updater_prune.cc -o build/tree/updater_prune.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/tree/updater_refresh.o src/tree/updater_refresh.cc >build/tree/updater_refresh.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/tree/updater_refresh.cc -o build/tree/updater_refresh.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/tree/updater_skmaker.o src/tree/updater_skmaker.cc >build/tree/updater_skmaker.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/tree/updater_skmaker.cc -o build/tree/updater_skmaker.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/tree/updater_sync.o src/tree/updater_sync.cc >build/tree/updater_sync.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/tree/updater_sync.cc -o build/tree/updater_sync.o
cd dmlc-core; /Library/Developer/CommandLineTools/usr/bin/make libdmlc.a config=/Users/user/xgboost/make/config.mk; cd /Users/user/xgboost
g++-6 -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o line_split.o src/io/line_split.cc
g++-6 -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o recordio_split.o src/io/recordio_split.cc
g++-6 -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o input_split_base.o src/io/input_split_base.cc
g++-6 -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o io.o src/io.cc
g++-6 -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o local_filesys.o src/io/local_filesys.cc
g++-6 -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o data.o src/data.cc
g++-6 -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o recordio.o src/recordio.cc
g++-6 -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o config.o src/config.cc
ar cr libdmlc.a line_split.o recordio_split.o input_split_base.o io.o local_filesys.o data.o recordio.o config.o
cd rabit; /Library/Developer/CommandLineTools/usr/bin/make lib/librabit.a; cd /Users/user/xgboost
g++-6 -c -O3 -msse2 -Wall -Wextra -Wno-unused-parameter -Wno-unknown-pragmas -std=c++0x -fPIC -o allreduce_base.o src/allreduce_base.cc
g++-6 -c -O3 -msse2 -Wall -Wextra -Wno-unused-parameter -Wno-unknown-pragmas -std=c++0x -fPIC -o allreduce_robust.o src/allreduce_robust.cc
g++-6 -c -O3 -msse2 -Wall -Wextra -Wno-unused-parameter -Wno-unknown-pragmas -std=c++0x -fPIC -o engine.o src/engine.cc
g++-6 -c -O3 -msse2 -Wall -Wextra -Wno-unused-parameter -Wno-unknown-pragmas -std=c++0x -fPIC -o c_api.o src/c_api.cc
ar cr lib/librabit.a allreduce_base.o allreduce_robust.o engine.o c_api.o
ar crv lib/libxgboost.a build/learner.o build/logging.o build/c_api/c_api.o build/c_api/c_api_error.o build/common/common.o build/data/data.o build/data/simple_csr_source.o build/data/simple_dmatrix.o build/data/sparse_page_dmatrix.o build/data/sparse_page_raw_format.o build/data/sparse_page_source.o build/data/sparse_page_writer.o build/gbm/gblinear.o build/gbm/gbm.o build/gbm/gbtree.o build/metric/elementwise_metric.o build/metric/metric.o build/metric/multiclass_metric.o build/metric/rank_metric.o build/objective/multiclass_obj.o build/objective/objective.o build/objective/rank_obj.o build/objective/regression_obj.o build/tree/tree_model.o build/tree/tree_updater.o build/tree/updater_colmaker.o build/tree/updater_histmaker.o build/tree/updater_prune.o build/tree/updater_refresh.o build/tree/updater_skmaker.o build/tree/updater_sync.o
a - build/learner.o
a - build/logging.o
a - build/c_api/c_api.o
a - build/c_api/c_api_error.o
a - build/common/common.o
a - build/data/data.o
a - build/data/simple_csr_source.o
a - build/data/simple_dmatrix.o
a - build/data/sparse_page_dmatrix.o
a - build/data/sparse_page_raw_format.o
a - build/data/sparse_page_source.o
a - build/data/sparse_page_writer.o
a - build/gbm/gblinear.o
a - build/gbm/gbm.o
a - build/gbm/gbtree.o
a - build/metric/elementwise_metric.o
a - build/metric/metric.o
a - build/metric/multiclass_metric.o
a - build/metric/rank_metric.o
a - build/objective/multiclass_obj.o
a - build/objective/objective.o
a - build/objective/rank_obj.o
a - build/objective/regression_obj.o
a - build/tree/tree_model.o
a - build/tree/tree_updater.o
a - build/tree/updater_colmaker.o
a - build/tree/updater_histmaker.o
a - build/tree/updater_prune.o
a - build/tree/updater_refresh.o
a - build/tree/updater_skmaker.o
a - build/tree/updater_sync.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -shared -o lib/libxgboost.so build/learner.o build/logging.o build/c_api/c_api.o build/c_api/c_api_error.o build/common/common.o build/data/data.o build/data/simple_csr_source.o build/data/simple_dmatrix.o build/data/sparse_page_dmatrix.o build/data/sparse_page_raw_format.o build/data/sparse_page_source.o build/data/sparse_page_writer.o build/gbm/gblinear.o build/gbm/gbm.o build/gbm/gbtree.o build/metric/elementwise_metric.o build/metric/metric.o build/metric/multiclass_metric.o build/metric/rank_metric.o build/objective/multiclass_obj.o build/objective/objective.o build/objective/rank_obj.o build/objective/regression_obj.o build/tree/tree_model.o build/tree/tree_updater.o build/tree/updater_colmaker.o build/tree/updater_histmaker.o build/tree/updater_prune.o build/tree/updater_refresh.o build/tree/updater_skmaker.o build/tree/updater_sync.o dmlc-core/libdmlc.a rabit/lib/librabit.a -pthread -lm -fopenmp
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/cli_main.o src/cli_main.cc >build/cli_main.d
g++-6 -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/cli_main.cc -o build/cli_main.o
g++-6 -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -o xgboost build/cli_main.o build/learner.o build/logging.o build/c_api/c_api.o build/c_api/c_api_error.o build/common/common.o build/data/data.o build/data/simple_csr_source.o build/data/simple_dmatrix.o build/data/sparse_page_dmatrix.o build/data/sparse_page_raw_format.o build/data/sparse_page_source.o build/data/sparse_page_writer.o build/gbm/gblinear.o build/gbm/gbm.o build/gbm/gbtree.o build/metric/elementwise_metric.o build/metric/metric.o build/metric/multiclass_metric.o build/metric/rank_metric.o build/objective/multiclass_obj.o build/objective/objective.o build/objective/rank_obj.o build/objective/regression_obj.o build/tree/tree_model.o build/tree/tree_updater.o build/tree/updater_colmaker.o build/tree/updater_histmaker.o build/tree/updater_prune.o build/tree/updater_refresh.o build/tree/updater_skmaker.o build/tree/updater_sync.o dmlc-core/libdmlc.a rabit/lib/librabit.a -pthread -lm -fopenmp
Successfully build multi-thread xgboost
user@MacBook-Pro-de-User-2:~/xgboost$ cd python-package; python3 setup.py install
Install libxgboost from: ['/Users/user/xgboost/python-package/xgboost/../../lib/libxgboost.so']
running install
running bdist_egg
running egg_info
creating xgboost.egg-info
writing xgboost.egg-info/PKG-INFO
writing dependency_links to xgboost.egg-info/dependency_links.txt
writing top-level names to xgboost.egg-info/top_level.txt
writing requirements to xgboost.egg-info/requires.txt
writing manifest file 'xgboost.egg-info/SOURCES.txt'
reading manifest file 'xgboost.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*' under directory 'xgboost/include'
warning: no files found matching '*' under directory 'xgboost/src'
warning: no files found matching '*' under directory 'xgboost/make'
warning: no files found matching '*' under directory 'xgboost/rabit'
warning: no files found matching '*' under directory 'xgboost/lib'
warning: no files found matching '*' under directory 'xgboost/dmlc-core'
warning: no previously-included files matching '*.o' found anywhere in distribution
warning: no previously-included files matching '*.a' found anywhere in distribution
warning: no previously-included files matching '*.pyo' found anywhere in distribution
warning: no previously-included files matching '*.pyc' found anywhere in distribution
writing manifest file 'xgboost.egg-info/SOURCES.txt'
installing library code to build/bdist.macosx-10.11-x86_64/egg
running install_lib
running build_py
creating build
creating build/lib
creating build/lib/xgboost
copying xgboost/__init__.py -> build/lib/xgboost
copying xgboost/callback.py -> build/lib/xgboost
copying xgboost/compat.py -> build/lib/xgboost
copying xgboost/core.py -> build/lib/xgboost
copying xgboost/libpath.py -> build/lib/xgboost
copying xgboost/plotting.py -> build/lib/xgboost
copying xgboost/rabit.py -> build/lib/xgboost
copying xgboost/sklearn.py -> build/lib/xgboost
copying xgboost/training.py -> build/lib/xgboost
copying xgboost/VERSION -> build/lib/xgboost
copying xgboost/build-python.sh -> build/lib/xgboost
creating build/bdist.macosx-10.11-x86_64
creating build/bdist.macosx-10.11-x86_64/egg
creating build/bdist.macosx-10.11-x86_64/egg/xgboost
copying build/lib/xgboost/__init__.py -> build/bdist.macosx-10.11-x86_64/egg/xgboost
copying build/lib/xgboost/build-python.sh -> build/bdist.macosx-10.11-x86_64/egg/xgboost
copying build/lib/xgboost/callback.py -> build/bdist.macosx-10.11-x86_64/egg/xgboost
copying build/lib/xgboost/compat.py -> build/bdist.macosx-10.11-x86_64/egg/xgboost
copying build/lib/xgboost/core.py -> build/bdist.macosx-10.11-x86_64/egg/xgboost
copying build/lib/xgboost/libpath.py -> build/bdist.macosx-10.11-x86_64/egg/xgboost
copying build/lib/xgboost/plotting.py -> build/bdist.macosx-10.11-x86_64/egg/xgboost
copying build/lib/xgboost/rabit.py -> build/bdist.macosx-10.11-x86_64/egg/xgboost
copying build/lib/xgboost/sklearn.py -> build/bdist.macosx-10.11-x86_64/egg/xgboost
copying build/lib/xgboost/training.py -> build/bdist.macosx-10.11-x86_64/egg/xgboost
copying build/lib/xgboost/VERSION -> build/bdist.macosx-10.11-x86_64/egg/xgboost
byte-compiling build/bdist.macosx-10.11-x86_64/egg/xgboost/__init__.py to __init__.cpython-35.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/xgboost/callback.py to callback.cpython-35.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/xgboost/compat.py to compat.cpython-35.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/xgboost/core.py to core.cpython-35.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/xgboost/libpath.py to libpath.cpython-35.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/xgboost/plotting.py to plotting.cpython-35.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/xgboost/rabit.py to rabit.cpython-35.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/xgboost/sklearn.py to sklearn.cpython-35.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/xgboost/training.py to training.cpython-35.pyc
installing package data to build/bdist.macosx-10.11-x86_64/egg
running install_data
copying /Users/user/xgboost/python-package/xgboost/../../lib/libxgboost.so -> build/bdist.macosx-10.11-x86_64/egg/xgboost
creating build/bdist.macosx-10.11-x86_64/egg/EGG-INFO
copying xgboost.egg-info/PKG-INFO -> build/bdist.macosx-10.11-x86_64/egg/EGG-INFO
copying xgboost.egg-info/SOURCES.txt -> build/bdist.macosx-10.11-x86_64/egg/EGG-INFO
copying xgboost.egg-info/dependency_links.txt -> build/bdist.macosx-10.11-x86_64/egg/EGG-INFO
copying xgboost.egg-info/not-zip-safe -> build/bdist.macosx-10.11-x86_64/egg/EGG-INFO
copying xgboost.egg-info/requires.txt -> build/bdist.macosx-10.11-x86_64/egg/EGG-INFO
copying xgboost.egg-info/top_level.txt -> build/bdist.macosx-10.11-x86_64/egg/EGG-INFO
creating dist
creating 'dist/xgboost-0.6-py3.5.egg' and adding 'build/bdist.macosx-10.11-x86_64/egg' to it
removing 'build/bdist.macosx-10.11-x86_64/egg' (and everything under it)
Processing xgboost-0.6-py3.5.egg
creating /usr/local/lib/python3.5/site-packages/xgboost-0.6-py3.5.egg
Extracting xgboost-0.6-py3.5.egg to /usr/local/lib/python3.5/site-packages
Adding xgboost 0.6 to easy-install.pth file
Installed /usr/local/lib/python3.5/site-packages/xgboost-0.6-py3.5.egg
Processing dependencies for xgboost==0.6
Searching for scipy==0.18.0
Best match: scipy 0.18.0
Adding scipy 0.18.0 to easy-install.pth file
Using /usr/local/lib/python3.5/site-packages
Searching for numpy==1.11.1
Best match: numpy 1.11.1
Adding numpy 1.11.1 to easy-install.pth file
Using /usr/local/lib/python3.5/site-packages
Finished processing dependencies for xgboost==0.6
ãããããããã€ã³ã¹ããŒã«ããããç°¡åãªæ¹æ³ããããã©ããç¥ãããã®ã§ãããäœãææ¡ã¯ãããŸããïŒ
@alonsopgçŸåšã®pip
ã€ã³ã¹ããŒã«ã«ã¯ã gcc-5
ãŸãã¯clang-omp
ãå¿
èŠã§ããã©ã¡ããbrew
ä»ããŠã€ã³ã¹ããŒã«ã§ããŸãã ããã¯ãæè¿ã®åœä»€æŽæ°ã®åã«è¡ãããŸããã äž»èŠãªMacOS XãŠãŒã¶ãŒã¯çŸåšgcc-6
䜿çšããŠããã®ã§ã次ã®ããŒãžã§ã³ãgcc-6ã«æŽæ°ããŸãããã®éãã³ã³ãã€ã«ãããšããã«githubããã€ã³ã¹ããŒã«ããŠãã ããã
+1ããŸãã«ãã®åé¡ã«ééããŸããã ç解ããã®ã¯éåžžã«é£ããã ãŸããclang-ompã¯brewããã±ãŒãžã§ã¯ãªããªã£ãããšã«ã泚æããŠãã ããã
$ brew install clang-omp
Error: No available formula with the name "clang-omp"
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
Error: No formulae found in taps.
@samuela clang-omp
ã移åããã®ã§ã brew install --with-clang llvm
ãè©ŠããŠã¿ãŸãã
@phunterlauãŸã pip install xgboost
åäœãããããšãã§ããŸãã
ç§ã¯åŸãŠããŸãïŒ
XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
ç§ã¯ããè©ŠããïŒ
$ brew install clang-omp
Error: No available formula with the name "clang-omp"
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
Error: No formulae found in taps.
$ brew install --with-clang llvm
Warning: llvm: this formula has no --with-clang option so it will be ignored!
# snip
$ export PATH="/usr/local/opt/llvm/bin:$PATH"
$ export LDFLAGS="-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib"
$ export CPPFLAGS="-I/usr/local/opt/llvm/include"
$ pip install xgboost
# snip
XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
# snip
$ brew install gcc --without-multilib
$ pip install xgboost
# snip
XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
# snip
Mac 10.12ã®PyPi
ãããããã€ã³ã¹ããŒã«ããã«ã¯ã©ãããã°ããã§ããïŒ ãœãŒã¹ããã®ã€ã³ã¹ããŒã«ã¯è§£æ±ºçã§ã¯ãããŸããã
@JoeNylandå€åããªããå¿ èŠã§ãïŒ
brew install cmake
ãã¶ãããªãã¯https://github.com/dmlc/xgboost/issues/463ããããã€ãã®ã¢ã€ãã¢ãåŸãããšãã§ã
@ d2CodeããããšãããããŸããã brew install cmake
åŸã«åããšã©ãŒã¡ãã»ãŒãžã衚瀺ãããŸãïŒ
$ pip install xgboost
...
XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
...
@JoeNylandpipã§ã¯ãªããœãŒã¹ããxgboostãã€ã³ã¹ããŒã«ããŠã¿ãããšãã§ããŸãã
@ d2CodeãœãŒã¹ããã€ã³ã¹ããŒã«ã§ããããšã¯ããã£ãŠãå¿ èŠããããŸãã pipããã€ã³ã¹ããŒã«ã§ããªãçç±ãçªãæ¢ããããšããŠããŸãã
Mac 10.12ã®
PyPi
ãããããã€ã³ã¹ããŒã«ããã«ã¯ã©ãããã°ããã§ããïŒ ãœãŒã¹ããã®ã€ã³ã¹ããŒã«ã¯è§£æ±ºçã§ã¯ãããŸããã
@evanukãææ¡ããããšãããããŸãã æ®å¿µãªãããäžèšã®ã³ãã³ãã䜿çšããŠãã以åãšåããšã©ãŒã¡ãã»ãŒãžã衚瀺ãããŸãð
$ env CC=gcc CXX=gcc pip install xgboost
Collecting xgboost
Using cached xgboost-0.6a2.tar.gz
Complete output from command python setup.py egg_info:
rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
/bin/sh: clang-omp++: command not found
make: *** [build/learner.o] Error 127
make: *** Waiting for unfinished jobs....
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
/bin/sh: clang-omp++: command not found
make: *** [build/logging.o] Error 127
-----------------------------
Building multi-thread xgboost failed
Start to build single-thread xgboost
rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
/bin/sh: clang-omp++: command not found
make: *** [build/learner.o] Error 127
make: *** Waiting for unfinished jobs....
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
/bin/sh: clang-omp++: command not found
make: *** [build/logging.o] Error 127
Successfully build single-thread xgboost
If you want multi-threaded version
See additional instructions in doc/build.md
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/91/nqdcr19d0xg6sjdb4m3vcc3c0000gn/T/pip-build-ozos8fjf/xgboost/setup.py", line 29, in <module>
LIB_PATH = libpath['find_lib_path']()
File "/private/var/folders/91/nqdcr19d0xg6sjdb4m3vcc3c0000gn/T/pip-build-ozos8fjf/xgboost/xgboost/libpath.py", line 45, in find_lib_path
'List of candidates:\n' + ('\n'.join(dll_path)))
XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
List of candidates:
/private/var/folders/91/nqdcr19d0xg6sjdb4m3vcc3c0000gn/T/pip-build-ozos8fjf/xgboost/xgboost/libxgboost.so
/private/var/folders/91/nqdcr19d0xg6sjdb4m3vcc3c0000gn/T/pip-build-ozos8fjf/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/91/nqdcr19d0xg6sjdb4m3vcc3c0000gn/T/pip-build-ozos8fjf/xgboost/xgboost/./lib/libxgboost.so
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/91/nqdcr19d0xg6sjdb4m3vcc3c0000gn/T/pip-build-ozos8fjf/xgboost/
$ brew info gcc | head -n 5
gcc: stable 6.3.0 (bottled), HEAD
GNU compiler collection
https://gcc.gnu.org/
/usr/local/Cellar/gcc/6.3.0_1 (1,358 files, 237.8MB) *
Built from source on 2017-04-06 at 11:53:19 with: --without-multilib
æåïŒ ð
ç§ã¯ããã§ãããèŠã€ããŸã
Xcodeã®MacOSXäžã®clangLLVMã³ã³ãã€ã©ã¯ãOpenMPãã«ãã¹ã¬ããããµããŒãããŠããŸããã å¥ã®éžæè¢ã¯ãhomebrewhttp ïŒ//brew.sh/ãšbrewinstall g ++-5ãã€ã³ã¹ããŒã«ããããšã§ããããã¯ããã«ãã¹ã¬ããOpenMPãµããŒããæäŸããŸãã
ããã念é ã«çœ®ããŠããããè©ŠããŠã¿ãŸãããpipããã€ã³ã¹ããŒã«ã§ããŸãã
$ brew install gcc<strong i="12">@5</strong>
$ pip install xgboost
ãªããããæ©èœããã®ãããããŸãããã brew install gcc --without-multilib
ã¯æ©èœããŸããã§ããã
ä»ã®ãŠãŒã¶ãŒããã®çœ ã«é¥ããå®éã«äœãæªãã®ãã解æããããšããŠæéãç¡é§ã«ããã ãããšæããã«ã¯ããããŸããã ãã®åé¿çãããŸãããããšãé¡ã£ãŠããŸãããpipããã±ãŒãžããããä¿¡é Œæ§ã®é«ãã€ã³ã¹ããŒã«ã«ãŒãã³ãèŠãããšæããŸãð€
@JoeNylandã®ãœãªã¥ãŒã·ã§ã³ã¯ç§ã«ã
ããªãã®è§£æ±ºçã«æè¬ããŸãïŒ @JoeNyland
ãããã¯äœ¿ããŸããã§ããã ããã¥ã¡ã³ãã«ããã€ãã®ãšã©ãŒããããŸãããã以äžã®ãªã³ã¯ããã©ããšããããåŠçããããã€ãã®æ¹æ³ããããŸãã
gcc7.1.0ãbrew install gcc --without-multilib
ã§ã€ã³ã¹ããŒã«ããxgboostã®ã¯ããŒã³ãäœæãããã©ã«ããŒã«cd-edãã make/config.mk
ãç·šéããŠ
# choice of compiler, by default use system preference.
export CC = gcc-7
export CXX = g++-7
# export MPICXX = mpicxx
ãããŠæåŸã«cp make/minimum.mk ./config.mk; make -j4
ãã®åŸãCD-EDã«python-package
ãšå®è¡sudo python3 setup.py install
ãžã§ãŒããªãã¯ãããïŒ
@JoeNylandã¯ãŸã£ããåãåé¡ã«ééããããªãã®è§£æ±ºçã¯å®ç§ã§ããã ããããšãïŒ
@JoeNylandããªãã¯ç§ã®ããŒããŒã§ãïŒ é åºãªæ 床ãå¿ èŠãªå ŽåããããŸãããããã§ãªããã°åé¡ã¯è§£æ±ºã§ããŸããã ããããšãããããŸããïŒ
ããã¯æåã®è§£æ±ºçã§ã¯ãããŸããã å€ãããŒãžã§ã³ã®GCCã«äŸåããå¿ èŠããªãã®ã¯çŽ æŽãããããšã§ãã ããããå°ãªããšãä»ã®ãšããã¯æ©èœããŸãð
ãã ããå®è¡åŸã次ã®ãšã©ãŒã¡ãã»ãŒãžã衚瀺ãããŸã
$ brew install gcc @ 5
$ pip install xgboost
ãªãç§ã¯ãããæã«å ¥ããŠããã®ã§ããïŒ æè¬ããŸãã
make: *** [build/data/simple_dmatrix.o] Error 1
Successfully build single-thread xgboost
If you want multi-threaded version
See additional instructions in doc/build.md
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/60/6w9_z9yd24n7nwv1cg23zz340000gn/T/pip-build-B7gSEL/xgboost/setup.py", line 29, in <module>
LIB_PATH = libpath['find_lib_path']()
File "/private/var/folders/60/6w9_z9yd24n7nwv1cg23zz340000gn/T/pip-build-B7gSEL/xgboost/xgboost/libpath.py", line 45, in find_lib_path
'List of candidates:\n' + ('\n'.join(dll_path)))
__builtin__.XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
List of candidates:
/private/var/folders/60/6w9_z9yd24n7nwv1cg23zz340000gn/T/pip-build-B7gSEL/xgboost/xgboost/libxgboost.so
/private/var/folders/60/6w9_z9yd24n7nwv1cg23zz340000gn/T/pip-build-B7gSEL/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/60/6w9_z9yd24n7nwv1cg23zz340000gn/T/pip-build-B7gSEL/xgboost/xgboost/./lib/libxgboost.so
----------------------------------------
ã³ãã³ããpythonsetup.pyegg_infoãã/ private / var / folder / 60 / 6w9_z9yd24n7nwv1cg23zz340000gn / T / pip-build-B7gSEL / xgboost /ã®ãšã©ãŒã³ãŒã1ã§å€±æããŸãã
@cacoderquanããããªããŸã ãã®åé¡ãçºçããŠããã®ãpip install xgboost --no-cache-dir
ãè©ŠããŸãããã
ããã§ããšã©ãŒã衚瀺ãããå Žåã¯ã次ã®åºåãæçš¿ããŠãã ããã
python --version
pip --version
brew info gcc@5
GitHubã¯æ¬åœã«ã³ã¡ã³ããååŸããå¿ èŠããããŸã-tldrsãç§ã¯ããã10åéãµããã«ãããéäžã§ã©ã³ãã ãªãžã£ã³ã¯ãè©Šããæçµçã«100以äžã®ãããã芪æãç«ãŠããªã©ã®1ã€ã®ã³ã¡ã³ããèŠããŸã§ïŒãããŠããã¯ç§ã«ãšã£ãŠãããŸããããŸããïŒ ïŒã
ãããgcc@5
ã®ã¿æ©èœããçŸåš/éåžžã®gcc
人ã
ãæã£ãŠãããã®ã§ã¯ãªããšããç¹å¥ãªçç±ã¯ãããŸããïŒçŸæç¹ã§ã¯gcc 7.2.0
ãæã£ãŠããŸãïŒïŒ
ããã«ã¡ã¯ã¿ããªãç§ã«ã¯åžæãæ®ã£ãŠããŸããããããªãã ãã§ãã
ç§ã¯okomarovã®å©ããåããŠxgboostãã€ã³ã¹ããŒã«ããããšã«æåããŸããã
`` `msk-wire-darkstar-mïŒxgboost m.keremet $ cd python-package
msk-wire-darkstar-mïŒpython-package m.keremet $ sudo python3 setup.py install
ãã¹ã¯ãŒãïŒ
libxgboostã次ã®å Žæããã€ã³ã¹ããŒã«ããŸãïŒ['../ lib / libxgboost.dylib']
ã€ã³ã¹ããŒã«ã®å®è¡
bdist_eggãå®è¡ããŠããŸã
egg_infoãå®è¡ããŠããŸã
xgboost.egg-infoã®äœæ
xgboost.egg-info / PKG-INFOãæžã
xgboost.egg-info / dependency_links.txtãžã®dependency_linksã®æžã蟌ã¿
xgboost.egg-info / requires.txtãžã®èŠä»¶ã®æžã蟌ã¿
ãããã¬ãã«ã®ååãxgboost.egg-info / top_level.txtã«æžã蟌ã
ãããã§ã¹ããã¡ã€ã«ã®æžã蟌㿠'xgboost.egg-info / SOURCES.txt'
ãããã§ã¹ããã¡ã€ã«ã®èªã¿åã 'xgboost.egg-info / SOURCES.txt'
ãããã§ã¹ããã³ãã¬ãŒããMANIFEST.inããèªã¿åã
èŠåïŒãã£ã¬ã¯ã㪠'xgboost / include'ã®äžã«'
' 'ã«
èŠåïŒãã£ã¬ã¯ã㪠'xgboost / make'ã®äžã«'
' 'ã«
èŠåïŒãã£ã¬ã¯ã㪠'xgboost / lib'ã®äžã«'
' 'ã«
èŠåïŒãã oãã«äžèŽãã以åã«å«ãŸããŠãããã¡ã€ã«
ã .aãã«ãŸããã§ãã
èŠåïŒé
åžã®ã©ãã«ãã èŠã€ãããŸããã§ããèŠåïŒé
åžã®ã©ãã«ãäžèŽãã以åã«å«ãŸããŠãããã¡ã€ã«ã¯èŠã€ãã
ãããã§ã¹ããã¡ã€ã«ã®æžã蟌㿠'xgboost.egg-info / SOURCES.txt'
ã©ã€ãã©ãªã³ãŒããbuild / bdist.macosx-10.7-x86_64 / eggã«ã€ã³ã¹ããŒã«ãã
install_libãå®è¡ããŠããŸã
build_pyãå®è¡ããŠããŸã
ãã«ãã®äœæ
build / libã®äœæ
build / lib / xgboostã®äœæ
xgboost / __init__ãpyãã³ããŒ-> build / lib / xgboost
xgboost /callback.pyãã³ããŒ-> build / lib / xgboost
xgboost / compat.py-> build / lib / xgboostãã³ããŒããŸã
xgboost /core.pyãã³ããŒ-> build / lib / xgboost
xgboost /libpath.pyãã³ããŒ-> build / lib / xgboost
xgboost / plotting.py-> build / lib / xgboostãã³ããŒããŸã
xgboost /rabit.pyãã³ããŒ-> build / lib / xgboost
xgboost /sklearn.pyãã³ããŒ-> build / lib / xgboost
xgboost /training.pyãã³ããŒ-> build / lib / xgboost
xgboost / VERSIONã®ã³ããŒ-> build / lib / xgboost
xgboost / build-python.sh-> build / lib / xgboostãã³ããŒããŸã
build /bdist.macosx-10.7-x86_64ãäœæããŠããŸã
build / bdist.macosx-10.7-x86_64 / eggãäœæããŠããŸã
build / bdist.macosx-10.7-x86_64 / egg / xgboostãäœæããŠããŸã
build / lib / xgboost / __ init __ãpy-> build / bdist.macosx-10.7-x86_64 / egg / xgboostãã³ããŒããŸã
build / lib / xgboost / build-python.sh-> build / bdist.macosx-10.7-x86_64 / egg / xgboostãã³ããŒããŸã
build / lib / xgboost /callback.pyãã³ããŒ-> build / bdist.macosx-10.7-x86_64 / egg / xgboost
build / lib / xgboost / compat.py-> build / bdist.macosx-10.7-x86_64 / egg / xgboostãã³ããŒããŸã
build / lib / xgboost /core.pyãã³ããŒ-> build / bdist.macosx-10.7-x86_64 / egg / xgboost
build / lib / xgboost /libpath.pyãã³ããŒ-> build / bdist.macosx-10.7-x86_64 / egg / xgboost
build / lib / xgboost /plotting.pyãã³ããŒ-> build / bdist.macosx-10.7-x86_64 / egg / xgboost
build / lib / xgboost /rabit.pyãã³ããŒ-> build / bdist.macosx-10.7-x86_64 / egg / xgboost
build / lib / xgboost /sklearn.pyãã³ããŒ-> build / bdist.macosx-10.7-x86_64 / egg / xgboost
build / lib / xgboost /training.pyãã³ããŒ-> build / bdist.macosx-10.7-x86_64 / egg / xgboost
build / lib / xgboost / VERSIONãã³ããŒ-> build / bdist.macosx-10.7-x86_64 / egg / xgboost
ãã€ãã³ã³ãã€ã«build / bdist.macosx-10.7-x86_64 / egg / xgboost / __init__ãpyãã__init __ãcpython-36.pyc
ãã€ãã³ã³ãã€ã«build / bdist.macosx-10.7-x86_64 / egg / xgboost /callback.pyããcallback.cpython-36.pyc
ãã€ãã³ã³ãã€ã«build / bdist.macosx-10.7-x86_64 / egg / xgboost /compat.pyããcompat.cpython-36.pyc
ãã€ãã³ã³ãã€ã«build / bdist.macosx-10.7-x86_64 / egg / xgboost /core.pyããcore.cpython-36.pyc
ãã€ãã³ã³ãã€ã«build / bdist.macosx-10.7-x86_64 / egg / xgboost /libpath.pyããlibpath.cpython-36.pyc
ãã€ãã³ã³ãã€ã«build / bdist.macosx-10.7-x86_64 / egg / xgboost /plotting.pyããplotting.cpython-36.pyc
ãã€ãã³ã³ãã€ã«build / bdist.macosx-10.7-x86_64 / egg / xgboost /rabit.pyããrabit.cpython-36.pyc
ãã€ãã³ã³ãã€ã«build / bdist.macosx-10.7-x86_64 / egg / xgboost /sklearn.pyããsklearn.cpython-36.pyc
ãã€ãã³ã³ãã€ã«build / bdist.macosx-10.7-x86_64 / egg / xgboost /training.pyããtraining.cpython-36.pyc
ããã±ãŒãžããŒã¿ãbuild / bdist.macosx-10.7-x86_64 / eggã«ã€ã³ã¹ããŒã«ãã
install_dataãå®è¡ããŠããŸã
ã³ããŒ../lib/libxgboost.dylib->build / bdist.macosx-10.7-x86_64 / egg / xgboost
build / bdist.macosx-10.7-x86_64 / egg / EGG-INFOãäœæããŠããŸã
xgboost.egg-info / PKG-INFO-> build / bdist.macosx-10.7-x86_64 / egg / EGG-INFOãã³ããŒããŠããŸã
xgboost.egg-info / SOURCES.txtãã³ããŒ-> build / bdist.macosx-10.7-x86_64 / egg / EGG-INFO
xgboost.egg-info / dependency_links.txtãã³ããŒ-> build / bdist.macosx-10.7-x86_64 / egg / EGG-INFO
xgboost.egg-info / not-zip-safe-> build / bdist.macosx-10.7-x86_64 / egg / EGG-INFOãã³ããŒããŸã
xgboost.egg-info / requires.txtãã³ããŒ-> build / bdist.macosx-10.7-x86_64 / egg / EGG-INFO
xgboost.egg-info / top_level.txtãã³ããŒ-> build / bdist.macosx-10.7-x86_64 / egg / EGG-INFO
è·é¢ãäœæãã
'dist / xgboost-0.6-py3.6.egg'ãäœæããããã« 'build / bdist.macosx-10.7-x86_64 / egg'ãè¿œå ããŸã
'build / bdist.macosx-10.7-x86_64 / egg'ïŒããã³ãã®äžã®ãã¹ãŠïŒãåé€ããŸã
xgboost-0.6-py3.6.eggãåŠçããŠããŸã
'/anaconda/lib/python3.6/site-packages/xgboost-0.6-py3.6.egg'ïŒããã³ãã®äžã®ãã¹ãŠïŒãåé€ããŸã
/anaconda/lib/python3.6/site-packages/xgboost-0.6-py3.6.eggãäœæããŸã
xgboost-0.6-py3.6.eggã/anaconda/lib/python3.6/site-packagesã«æœåºããŠããŸã
xgboost 0.6ã¯ãeasy-install.pthã§ãã§ã«ã¢ã¯ãã£ããªããŒãžã§ã³ã§ãã
ã€ã³ã¹ããŒã«æžã¿/anaconda/lib/python3.6/site-packages/xgboost-0.6-py3.6.egg
xgboost == 0.6ã®äŸåé¢ä¿ãåŠçããŠããŸã
scipy == 0.19.1ãæ€çŽ¢ããŠããŸã
ãã¹ããããïŒscipy 0.19.1
easy-install.pthãã¡ã€ã«ã«scipy0.19.1ãè¿œå ãã
/anaconda/lib/python3.6/site-packagesã䜿çšãã
numpy == 1.13.1ãæ€çŽ¢ããŠããŸã
ãã¹ããããïŒnumpy 1.13.1
easy-install.pthãã¡ã€ã«ã«numpy1.13.1ãè¿œå ãã
/anaconda/lib/python3.6/site-packagesã䜿çšãã
xgboost == 0.6ã®äŸåé¢ä¿ã®åŠçãçµäºããŸãã
msk-wire-darkstar-mïŒpython-package m.keremet $ python
Python 3.6.1 |ã¢ãã³ã³ãã«ã¹ã¿ã ïŒx86_64ïŒ| ïŒããã©ã«ãã2017幎5æ11æ¥ã13ïŒ04ïŒ09ïŒ
[GCC4.2.1äºææ§ã®ããAppleLLVM 6.0ïŒclang-600.0.57ïŒ]ããŒãŠã£ã³
詳现ã«ã€ããŠã¯ããhelpãããcopyrightãããcreditsãããŸãã¯ãlicenseããšå
¥åããŠãã ããã
xgboostãã€ã³ããŒããã
Seems to work since no errors. However, when I try to import xgboost in jupyter it shoots this error:
```---------------------------------------------------------------------------
OSError Traceback (most recent call last)
<ipython-input-1-1feb2e63ea38> in <module>()
3 import numpy as np
4 import pandas as pd
----> 5 import xgboost as xgb
/anaconda/lib/python3.6/site-packages/xgboost/__init__.py in <module>()
9 import os
10
---> 11 from .core import DMatrix, Booster
12 from .training import train, cv
13 from . import rabit # noqa
/anaconda/lib/python3.6/site-packages/xgboost/core.py in <module>()
110
111 # load the XGBoost library globally
--> 112 _LIB = _load_lib()
113
114
/anaconda/lib/python3.6/site-packages/xgboost/core.py in _load_lib()
104 if len(lib_path) == 0:
105 return None
--> 106 lib = ctypes.cdll.LoadLibrary(lib_path[0])
107 lib.XGBGetLastError.restype = ctypes.c_char_p
108 return lib
/anaconda/lib/python3.6/ctypes/__init__.py in LoadLibrary(self, name)
424
425 def LoadLibrary(self, name):
--> 426 return self._dlltype(name)
427
428 cdll = LibraryLoader(CDLL)
/anaconda/lib/python3.6/ctypes/__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error)
346
347 if handle is None:
--> 348 self._handle = _dlopen(self._name, mode)
349 else:
350 self._handle = handle
OSError: dlopen(/anaconda/lib/python3.6/site-packages/xgboost/./lib/libxgboost.so, 6): Library not loaded: /usr/local/opt/gcc/lib/gcc/5/libgomp.1.dylib
Referenced from: /anaconda/lib/python3.6/site-packages/xgboost/./lib/libxgboost.so
Reason: image not found
ç§ã¯ãã®ãšã©ãŒã«ã€ããŠããŸãèŠã€ããŠããŸããã 誰ããããã«ééããŸãããïŒ
@cacoderquanç§ã¯ããªããšåæ§ã®åé¡ã«ééããå®éã«ã¯gccããªã³ã¯ãããŠããªãããšãããããŸããã
ããªããããããã§ãã¯ããããããããŸããããç§ã¯ããªãã®åé¡ããã§ã«è§£æ±ºããã«éããããŸããã
èå³ã®ããä»ã®äººã«ãšã£ãŠããªã³ã¯ãããŠããªãgccã¯ãèªäœã®èš±å¯ã®åé¡ãåå ã§ããå¯èœæ§ããã
@JoeNylandç§ã®äžæ¥ãæã£ãŠãããŠããããšãã
@cacoderquan xgboostãpipã€ã³ã¹ããŒã«ããããšãããšãåæ§ã®åé¡ãçºçããŸã
ç§ã®ããŒãžã§ã³ã®gccã¯
gcc: stable 7.2.0 (bottled), HEAD
GNU compiler collection
https://gcc.gnu.org/
/usr/local/Cellar/gcc/7.2.0 (1,487 files, 285.2MB) *
Built from source on 2017-12-01 at 17:22:53
gccãäœåºŠãã€ã³ã¹ããŒã«ããããšããŸããããäœãæ©èœããŸããã pip install xgboostãè©Šããã³ã«ã次ã®ãšã©ãŒã衚瀺ãããŸãã
Collecting xgboost
Using cached xgboost-0.6a2.tar.gz
Complete output from command python setup.py egg_info:
rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
/bin/sh: clang-omp++: command not found
make: *** [build/learner.o] Error 127
make: *** Waiting for unfinished jobs....
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
/bin/sh: clang-omp++: command not found
make: *** [build/logging.o] Error 127
-----------------------------
Building multi-thread xgboost failed
Start to build single-thread xgboost
rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
/bin/sh: clang-omp++: command not found
make: *** [build/learner.o] Error 127
make: *** Waiting for unfinished jobs....
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
/bin/sh: clang-omp++: command not found
make: *** [build/logging.o] Error 127
Successfully build single-thread xgboost
If you want multi-threaded version
See additional instructions in doc/build.md
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/19/1pcpc2r57_g6gjl_2v5_4kgc0000gn/T/pip-build-q8wmsvem/xgboost/setup.py", line 29, in <module>
LIB_PATH = libpath['find_lib_path']()
File "/private/var/folders/19/1pcpc2r57_g6gjl_2v5_4kgc0000gn/T/pip-build-q8wmsvem/xgboost/xgboost/libpath.py", line 45, in find_lib_path
'List of candidates:\n' + ('\n'.join(dll_path)))
XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
List of candidates:
/private/var/folders/19/1pcpc2r57_g6gjl_2v5_4kgc0000gn/T/pip-build-q8wmsvem/xgboost/xgboost/libxgboost.so
/private/var/folders/19/1pcpc2r57_g6gjl_2v5_4kgc0000gn/T/pip-build-q8wmsvem/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/19/1pcpc2r57_g6gjl_2v5_4kgc0000gn/T/pip-build-q8wmsvem/xgboost/xgboost/./lib/libxgboost.so
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/19/1pcpc2r57_g6gjl_2v5_4kgc0000gn/T/pip-build-q8wmsvem/xgboost/
PLZãã«ã
@ schen57 pip install xgboost
ã®ã€ã³ã¹ããŒã«æ¹æ³ã¯GCC5ã§ã®ã¿æ©èœããããšãããã€ãã®å Žæã§ææžåãããŠããŸãã
brew install gcc@5
ãå®è¡ããŠãã€ã³ã¹ããŒã«ãåè©Šè¡ããŠãã ããã
https://github.com/dmlc/xgboost/blob/master/python-package/README.rst
https://xgboost.readthedocs.io/en/latest/build.html#building -on-macos
https://github.com/dmlc/xgboost/issues/1501#issuecomment -292209578
@alonsopg @phunterlauãã®åé¡ãä»ãã解決ã§ãããã©ããçåã«æããŸããïŒ OPãå ±åããå
ã®åé¡ã®è§£æ±ºçããããããããªã倧ãããªããå¶åŸ¡äžèœã«ãªã£ãŠããŸãã ããã«å¯Ÿããé·æçãªä¿®æ£ã¯ã pip install xgboost
ã¡ãœãããææ°ã®GCCããŒãžã§ã³ã§æ©èœããããšãå¯èœã«ããããšã§ãããããã¯ç¹ã«ããã«çŠç¹ãåœãŠãå¥ã®åé¡ã§ããé©åã«åŠçããããšæããŸãã ã©ãæããŸããïŒ
ã¯ããåæããŸããã pipã®ã€ã³ã¹ããŒã«ã¯xgboostã®ãŽãŒã«ãã³å®å®ããŒãžã§ã³çšã«è¡ããããããgccã®å®å®ããŒãžã§ã³ãéžæãããŸããã pipã®ã€ã³ã¹ããŒã«ã§ã¯ããŸããªãå ¬åŒãªãªãŒã¹ã䜿çšãããèšç»ã©ããã«ããªã³ã³ãã€ã«ããããã€ããªãååŸãããŸãã
gcc 5ïŒbrewä»ãïŒãã€ã³ã¹ããŒã«ããŸããããxgboostãã«ãã¯ãŸã LLVMããŒãžã§ã³ã®gccïŒç§ã®å Žåã¯7ïŒã䜿çšããŠããŸããã gcc 5ã䜿çšãããã«ããååŸããã«ã¯ã次ã®ããã«ããŸããã
brew install gcc<strong i="6">@5</strong>
env CC=gcc-5 CXX=g++-5 pip install xgboost
ãããŠããã¯ç§ã®ããã«åããã
以äžã¯ãXGBoostã®ææ°ããŒãžã§ã³ãèŠçãªãã¢ãã³ã³ãã«åã蟌ãããã«ç§ã®ããã«åããïŒ
brew
ã€ã³ã¹ããŒã«ããŸãïŒãŸã ã€ã³ã¹ããŒã«ãããŠããªãå ŽåïŒbrew install gcc<strong i="12">@5</strong>
env CC=gcc-5 CXX=g++-5 pip install xgboost
@davidreadã«æè¬ããŸããäœæéãèŠåŽããåŸããœãªã¥ãŒã·ã§ã³ãæ©èœããŸããã ãŽããã»ã³ã!!!
@davidreadã®ãœãªã¥ãŒã·ã§ã³ã«å ããŠãpip installãæ©èœããªãå Žåã¯ã次ã®ããã«2è¡ç®ãè©ŠããŠãã ããã
env CC=gcc-5 CXX=g++-5 pip3 install xgboost
ããã¯ããŸãããã¯ãã§ãïŒ
@davidreadããããšãããããŸãã gcc-7ãš--without-multilibãªãã·ã§ã³ïŒã¡ãªã¿ã«gccã§ã¯ç¡å¹ã«ãªã£ãŠããŸãïŒã§äœæéãèŠåŽããåŸãæçµçã«è§£æ±ºçãèŠã€ãããŸã§ãgcc-5ãšpipã§ããã«èŠåŽããŸããïŒ å床ãæè¬ããŸãã
@cacoderquanåãåé¡ãçºçããŸããã ããããŸã ãœãŒããããŠãããã©ããã¯ããããŸãããïŒãã¹ãŠã®ã³ã¡ã³ããèªãã§ããŸããã§ããïŒãæåã«ã¿ãŒããã«ã§build.shãã¡ã€ã«ãå®è¡ãã次ã«python-packageã§setup.pyãå®è¡ããããšã§ã€ã³ã¹ããŒã«ã§ããŸããããã©ã«ãã
äžèšã®ãã¹ãŠã®å©ãã«æè¬ããŸãããããŠç¹ã«@davidreadã«ãããªãã®æ¹æ³ã¯ç§ã®ããã«ãåããŸãããã©ããã£ãŠç§ãã¡ã¯ãã«ãã¹ã¬ãããæã£ãŠããããšã確èªããŸããïŒ ãããããé¡ãããŸã
@okomarovxgboostãã€ã³ã¹ããŒã«ããããã®ããªãã®ãœãªã¥ãŒã·ã§ã³ã¯ç§ã®ããã«åããã æ¬åœã«ããããšãïŒ
@davidreadã©ããããããšããããªãã®æ¹æ³ã¯ç§ã®ããã«åããïŒ
æãåèã«ãªãã³ã¡ã³ã
æåïŒ ð
ç§ã¯ããã§ãããèŠã€ããŸã
ããã念é ã«çœ®ããŠããããè©ŠããŠã¿ãŸãããpipããã€ã³ã¹ããŒã«ã§ããŸãã
ãªããããæ©èœããã®ãããããŸãããã
brew install gcc --without-multilib
ã¯æ©èœããŸããã§ãããä»ã®ãŠãŒã¶ãŒããã®çœ ã«é¥ããå®éã«äœãæªãã®ãã解æããããšããŠæéãç¡é§ã«ããã ãããšæããã«ã¯ããããŸããã ãã®åé¿çãããŸãããããšãé¡ã£ãŠããŸãããpipããã±ãŒãžããããä¿¡é Œæ§ã®é«ãã€ã³ã¹ããŒã«ã«ãŒãã³ãèŠãããšæããŸãð€