Mac OS安裝lightgbm
阿新 • • 發佈:2018-12-10
- 安裝命令
brew install cmake
brew reinstall [email protected] --without-multilib
git clone --recursive https://github.com/Microsoft/LightGBM
cd LightGBM
export CXX=g++-7 CC=gcc-7
mkdir build
cd build
cmake ..
make -j4
pip install lightgbm
- 安裝過程
Last login: Tue Sep 18 15:25:53 on ttys000
MacBook-Pro-3:~ weidong$ brew install cmake
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> New Formulae
carla nwchem picat smimesign vfuse
hyperkit peru skopeo ucloud
==> Updated Formulae
git ✔ links
sqlite ✔ lnav
abyss logentries
activemq lxc
afflib lz4
annie [email protected]
ansible mdcat
apache-drill media-info
apktool menhir
apr metabase
arangodb mmark
at-spi2-atk [email protected]
atk mosh
atomicparsley mps-youtube
aurora-cli msgpack
awk nano
aws-okta node-build
awscli [email protected]
bat ocamlbuild
bettercap opensc
bitrise [email protected]
brew-gem orc-tools
bwfmetaedit packer
cabal-install pandoc
caffe pandoc-citeproc
chronograf pcre2
cloc pdfsandwich
clojure pgbadger
cmake php
cmark-gfm [email protected]
cmdshelf [email protected]
codequery [email protected]
compcert phpunit
conan povray
consul pqiv
dbhash profanity
dependency-check protobuf
double-conversion protobuf-c
emscripten protobuf-swift
erlang prototool
eslint pulumi
fabric pybind11
fauna-shell pygobject3
flow qd
fn rclone
folly rebar3
fonttools ripgrep
fortio root
freexl rust
geoipupdate sbt
ghostscript selenium-server-standalone
gifski shellharden
git-cola snapcraft
git-credential-manager sphinx-doc
git-lfs sqldiff
gjstest sqlite-analyzer
glm stlink
gnu-indent supersonic
goreleaser swift-protobuf
gradle swiftformat
grafana syncthing
grpc telnet
grunt-cli terragrunt
gutenberg the_platinum_searcher
handbrake tiger-vnc
harfbuzz tippecanoe
hcloud tomcat
heroku tor
hlint tox
homebank ttyd
imagemagick uhd
[email protected] upx
influxdb v8
iperf vagrant-completion
jenkins-lts vala
jfrog-cli-go vault
jhipster vim
jump watchexec
krakend webpack
kubernetes-cli wireguard-tools
kustomize wskdeploy
lean-cli xmount
libimobiledevice youtube-dl
libiscsi zbackup
libphonenumber zpython
libspectre zsh
libvirt
==> Deleted Formulae
[email protected] mediatomb
==> Downloading https://homebrew.bintray.com/bottles/cmake-3.12.2.high_sierra.bo
######################################################################## 100.0%
==> Pouring cmake-3.12.2.high_sierra.bottle.tar.gz
==> Caveats
Emacs Lisp files have been installed to:
/usr/local/share/emacs/site-lisp/cmake
==> Summary
? /usr/local/Cellar/cmake/3.12.2: 2,417 files, 33.6MB
MacBook-Pro-3:~ weidong$ brew install gcc --without-multilib
Updating Homebrew...
==> Installing dependencies for gcc: gmp, isl, mpfr, libmpc
==> Installing gcc dependency: gmp
==> Downloading https://homebrew.bintray.com/bottles/gmp-6.1.2_2.high_sierra.bot
######################################################################## 100.0%
==> Pouring gmp-6.1.2_2.high_sierra.bottle.tar.gz
? /usr/local/Cellar/gmp/6.1.2_2: 18 files, 3.1MB
==> Installing gcc dependency: isl
==> Downloading https://homebrew.bintray.com/bottles/isl-0.20.high_sierra.bottle
######################################################################## 100.0%
==> Pouring isl-0.20.high_sierra.bottle.tar.gz
? /usr/local/Cellar/isl/0.20: 71 files, 3.9MB
==> Installing gcc dependency: mpfr
==> Downloading https://homebrew.bintray.com/bottles/mpfr-4.0.1.high_sierra.bott
######################################################################## 100.0%
==> Pouring mpfr-4.0.1.high_sierra.bottle.tar.gz
? /usr/local/Cellar/mpfr/4.0.1: 28 files, 4.6MB
==> Installing gcc dependency: libmpc
==> Downloading https://homebrew.bintray.com/bottles/libmpc-1.1.0.high_sierra.bo
######################################################################## 100.0%
==> Pouring libmpc-1.1.0.high_sierra.bottle.tar.gz
? /usr/local/Cellar/libmpc/1.1.0: 12 files, 353.8KB
Warning: gcc: this formula has no --without-multilib option so it will be ignored!
==> Installing gcc
==> Downloading https://homebrew.bintray.com/bottles/gcc-8.2.0.high_sierra.bottl
######################################################################## 100.0%
==> Pouring gcc-8.2.0.high_sierra.bottle.1.tar.gz
? /usr/local/Cellar/gcc/8.2.0: 1,495 files, 344.8MB
MacBook-Pro-3:LightGBM weidong$ brew reinstall [email protected] --without-multilib
==> Reinstalling [email protected]
Warning: [email protected]: this formula has no --without-multilib option so it will be ignored!
==> Downloading https://homebrew.bintray.com/bottles/[email protected]_sierra.bot
######################################################################## 100.0%
==> Pouring [email protected]_sierra.bottle.2.tar.gz
? /usr/local/Cellar/[email protected]/7.3.0: 1,486 files, 293.3MB
MacBook-Pro-3:LightGBM weidong$ ls
CMakeLists.txt compute python-package
CODE_OF_CONDUCT.md docker src
LICENSE docs swig
R-package examples tests
README.md helper windows
VERSION.txt include
build_r.R pmml
MacBook-Pro-3:~ weidong$ git clone --recursive https://github.com/Microsoft/LightGBM
Cloning into 'LightGBM'...
remote: Counting objects: 11517, done.
remote: Compressing objects: 100% (33/33), done.
remote: Total 11517 (delta 10), reused 5 (delta 2), pack-reused 11481
Receiving objects: 100% (11517/11517), 8.56 MiB | 29.00 KiB/s, done.
Resolving deltas: 100% (8113/8113), done.
Submodule 'include/boost/compute' (https://github.com/boostorg/compute) registered for path 'compute'
Cloning into '/Users/weidong/LightGBM/compute'...
remote: Counting objects: 21464, done.
remote: Total 21464 (delta 0), reused 0 (delta 0), pack-reused 21464
Receiving objects: 100% (21464/21464), 8.45 MiB | 793.00 KiB/s, done.
Resolving deltas: 100% (17406/17406), done.
Submodule path 'compute': checked out '509ebe4a9282eec8a92c65ce3bbc1925f1fdbe07'
MacBook-Pro-3:~ weidong$ ls
Desktop MLCompetition PycharmProjects
Documents Movies lihang_book_algorithm
Downloads Music scikit_learn_data
Library Pictures xgboost
LightGBM Public
MacBook-Pro-3:~ weidong$ cd LightGBM/
MacBook-Pro-3:LightGBM weidong$ export CXX=g++-7 CC=gcc-7
MacBook-Pro-3:LightGBM weidong$ mkdir build
MacBook-Pro-3:LightGBM weidong$ cd build
MacBook-Pro-3:build weidong$ cmkae ..
-bash: cmkae: command not found
MacBook-Pro-3:build weidong$ cmake ..
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Checking whether C compiler has -isysroot
-- Checking whether C compiler has -isysroot - yes
-- Checking whether C compiler supports OSX deployment target flag
-- Checking whether C compiler supports OSX deployment target flag - yes
-- Check for working C compiler: /usr/local/bin/gcc-7
-- Check for working C compiler: /usr/local/bin/gcc-7 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Checking whether CXX compiler has -isysroot
-- Checking whether CXX compiler has -isysroot - yes
-- Checking whether CXX compiler supports OSX deployment target flag
-- Checking whether CXX compiler supports OSX deployment target flag - yes
-- Check for working CXX compiler: /usr/local/bin/g++-7
-- Check for working CXX compiler: /usr/local/bin/g++-7 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenMP_C: -fopenmp (found version "4.5")
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/weidong/LightGBM/build
MacBook-Pro-3:build weidong$ make -j4
Scanning dependencies of target lightgbm
Scanning dependencies of target _lightgbm
[ 4%] Building CXX object CMakeFiles/lightgbm.dir/src/application/application.cpp.o
[ 4%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/boosting.cpp.o
[ 4%] Building CXX object CMakeFiles/lightgbm.dir/src/main.cpp.o
[ 6%] Building CXX object CMakeFiles/_lightgbm.dir/src/c_api.cpp.o
[ 7%] Building CXX object CMakeFiles/_lightgbm.dir/src/lightgbm_R.cpp.o
[ 9%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/gbdt.cpp.o
[ 11%] Building CXX object CMakeFiles/_lightgbm.dir/src/application/application.cpp.o
[ 12%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/boosting.cpp.o
[ 14%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/gbdt_model_text.cpp.o
[ 15%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt.cpp.o
[ 17%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/gbdt_prediction.cpp.o
[ 19%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt_model_text.cpp.o
[ 20%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/prediction_early_stop.cpp.o
[ 22%] Building CXX object CMakeFiles/lightgbm.dir/src/io/bin.cpp.o
[ 23%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt_prediction.cpp.o
[ 25%] Building CXX object CMakeFiles/lightgbm.dir/src/io/config.cpp.o
[ 26%] Building CXX object CMakeFiles/lightgbm.dir/src/io/config_auto.cpp.o
[ 28%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/prediction_early_stop.cpp.o
[ 30%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/bin.cpp.o
[ 31%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/config.cpp.o
[ 33%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/config_auto.cpp.o
[ 34%] Building CXX object CMakeFiles/lightgbm.dir/src/io/dataset.cpp.o
[ 36%] Building CXX object CMakeFiles/lightgbm.dir/src/io/dataset_loader.cpp.o
[ 38%] Building CXX object CMakeFiles/lightgbm.dir/src/io/file_io.cpp.o
[ 39%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/dataset.cpp.o
[ 41%] Building CXX object CMakeFiles/lightgbm.dir/src/io/json11.cpp.o
[ 42%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/dataset_loader.cpp.o
[ 44%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/file_io.cpp.o
[ 46%] Building CXX object CMakeFiles/lightgbm.dir/src/io/metadata.cpp.o
[ 47%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/json11.cpp.o
[ 49%] Building CXX object CMakeFiles/lightgbm.dir/src/io/parser.cpp.o
[ 50%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/metadata.cpp.o
[ 52%] Building CXX object CMakeFiles/lightgbm.dir/src/io/tree.cpp.o
[ 53%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/parser.cpp.o
[ 55%] Building CXX object CMakeFiles/lightgbm.dir/src/metric/dcg_calculator.cpp.o
[ 57%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/tree.cpp.o
[ 58%] Building CXX object CMakeFiles/lightgbm.dir/src/metric/metric.cpp.o
[ 60%] Building CXX object CMakeFiles/lightgbm.dir/src/network/linker_topo.cpp.o
[ 61%] Building CXX object CMakeFiles/_lightgbm.dir/src/metric/dcg_calculator.cpp.o
[ 63%] Building CXX object CMakeFiles/_lightgbm.dir/src/metric/metric.cpp.o
[ 65%] Building CXX object CMakeFiles/lightgbm.dir/src/network/linkers_mpi.cpp.o
[ 66%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linker_topo.cpp.o
[ 68%] Building CXX object CMakeFiles/lightgbm.dir/src/network/linkers_socket.cpp.o
[ 69%] Building CXX object CMakeFiles/lightgbm.dir/src/network/network.cpp.o
[ 71%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linkers_mpi.cpp.o
[ 73%] Building CXX object CMakeFiles/lightgbm.dir/src/objective/objective_function.cpp.o
[ 74%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linkers_socket.cpp.o
[ 76%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/network.cpp.o
[ 77%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/data_parallel_tree_learner.cpp.o
[ 79%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/feature_parallel_tree_learner.cpp.o
[ 80%] Building CXX object CMakeFiles/_lightgbm.dir/src/objective/objective_function.cpp.o
[ 82%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/data_parallel_tree_learner.cpp.o
[ 84%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/feature_parallel_tree_learner.cpp.o
[ 85%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/gpu_tree_learner.cpp.o
[ 87%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/serial_tree_learner.cpp.o
[ 88%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/tree_learner.cpp.o
[ 90%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/voting_parallel_tree_learner.cpp.o
[ 92%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/gpu_tree_learner.cpp.o
[ 93%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/serial_tree_learner.cpp.o
[ 95%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/tree_learner.cpp.o
[ 96%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/voting_parallel_tree_learner.cpp.o
[ 98%] Linking CXX executable ../lightgbm
[ 98%] Built target lightgbm
[100%] Linking CXX shared library ../lib_lightgbm.so
[100%] Built target _lightgbm
MacBook-Pro-3:build weidong$ pip install lightgbm
Collecting lightgbm
Downloading https://files.pythonhosted.org/packages/0b/75/db470b6c37ee6f43b05ebb7d75dae86a3f3fc99603a80f3c1b5feb9eda6b/lightgbm-2.2.0-py2.py3-none-macosx_10_6_x86_64.macosx_10_7_x86_64.macosx_10_8_x86_64.macosx_10_9_x86_64.macosx_10_10_x86_64.macosx_10_11_x86_64.macosx_10_12_x86_64.macosx_10_13_x86_64.whl (976kB)
100% |████████████████████████████████| 983kB 19kB/s
Requirement already satisfied: scikit-learn in /anaconda2/lib/python2.7/site-packages (from lightgbm) (0.19.1)
Requirement already satisfied: scipy in /anaconda2/lib/python2.7/site-packages (from lightgbm) (1.1.0)
Requirement already satisfied: numpy in /anaconda2/lib/python2.7/site-packages (from lightgbm) (1.14.3)
distributed 1.21.8 requires msgpack, which is not installed.
grin 1.2.1 requires argparse>=1.1, which is not installed.
keras 2.2.2 has requirement keras-applications==1.0.4, but you'll have keras-applications 1.0.5 which is incompatible.
keras 2.2.2 has requirement keras-preprocessing==1.0.2, but you'll have keras-preprocessing 1.0.3 which is incompatible.
Installing collected packages: lightgbm
Successfully installed lightgbm-2.2.0
You are using pip version 10.0.1, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
MacBook-Pro-3:build weidong$ python
Python 2.7.15 |Anaconda, Inc.| (default, May 1 2018, 18:37:05)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import lightgbm
/anaconda2/lib/python2.7/site-packages/lightgbm/__init__.py:45: FutureWarning: Starting from version 2.2.1, the library file in distribution wheels for macOS will be built by the Apple Clang compiler.
This means that in case of installing LightGBM from PyPI via the ``pip install lightgbm`` command, you won't need to install the gcc compiler anymore.
Instead of that, you'll need to install the OpenMP library, which is required for running LightGBM on the system with the Apple Clang compiler.
You can install the OpenMP library by the following command: ``brew install libomp``.
"You can install the OpenMP library by the following command: ``brew install libomp``.", FutureWarning)
>>>