1. 程式人生 > >Mac OS安裝lightgbm

Mac OS安裝lightgbm

  • 安裝命令
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) >>>