ギークなエンジニアを目指す男

機械学習系の知識を蓄えようとするブログ

Mac環境構築備忘録(Python・Chrome拡張・アプリ)

こんばんは。takapyです。

本記事は、転職カウントダウンカレンダーの1日目の記事です。

www.takapy.work

3月より入社する職場からMacを支給されたので、環境構築がてら手順の備忘をまとめておこうと思います。

python関連

今回はpyenvで環境構築を行いました。

Homebrew

$ xcode-select --install

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

pyenv

$ brew install pyenv

pyenvでpythonをインストール

今回はTensorFlowがサポートしている3.6.0をインストールしていきます。

$ pyenv install 3.6.0

ここで、

BUILD FAILED (OS X 10.14.2 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/3q/fm2nl8kd06sb1zdg3gspkm_w0000gn/T/python-build.20190211141401.17351
Results logged to /var/folders/3q/fm2nl8kd06sb1zdg3gspkm_w0000gn/T/python-build.20190211141401.17351.log

こんな感じのエラーがでました。解決方法は下記に記載しています。

www.takapy.work

pythonのインストールに成功したら、インストールしたpythonを使用するように設定しましょう。

$ pyenv global 3.6.0
$ python --version
Python 3.6.0

参考

qiita.com

その他pythonのライブラリ

$ pip3 install numpy
$ pip3 install scipy
$ pip3 install matplotlib
$ pip3 install Pillow
$ pip3 install ipython
$ pip3 install jupyter
$ pip3 install scikit-learn
$ pip3 install seaborn
$ pip3 install plotly
$ pip3 install mecab-python3
$ pip3 install xlrd

Mecabに関しての詳細は下記参照

www.takapy.work

lightgbm

$ brew install cmake
$ brew install gcc

$ git clone --recursive https://github.com/Microsoft/LightGBM
$ cd LightGBM
$ export CXX=g++-8 CC=gcc-8
$ mkdir build
$ cd build
$ cmake ..
$ make -j4

$ cd ../python-package/
$ python3 setup.py install --precompile

xgboost

pipコマンドだけでインストールできました。

$ pip3 install xgboost

catboost

こちらもpipコマンドのみでOK

$ pip3 install catboost

アプリ関連

  • iTerm
    Terminalを便利にしてくれる。
    www.iterm2.com

  • Clipy
    クリップボードの履歴を管理できる。
    qiita.com

  • BetterSnapTool
    簡単にウィンドウサイズを変更できる。

    BetterSnapTool

    BetterSnapTool

    • folivora.AI GmbH
    • 仕事効率化
    • ¥360

  • VSCode
    エディタ
    code.visualstudio.com
    python使いにおすすめの拡張機能は下記でまとめています。
    www.takapy.work

Chrome拡張

  • Mouse Dictionary
    Chromeブラウザ内で高速に動作する辞書ツールです。
    chrome.google.com

  • Save to Pocket
    記事、ビデオなどをPocketに簡単に保存できます。右クリックメニューに追加されます。
    chrome.google.com

  • はてなのお知らせ
    はてなの各サービスからのお知らせ通知を受け取ることができます。
    chrome.google.com

  • はてなブックマーク
    ブックマークレットを使わなくても手軽に「はてブ」できます。
    chrome.google.com

  • Google 翻訳
    言わずもがな。
    chrome.google.com

  • TweetDeck
    Chrome上で動作するTwitterクライアントです。
    chrome.google.com

  • ato-ichinen
    Googleの検索結果を簡単に1年以内に絞り込むことができます。
    chrome.google.com

  • FireShot
    閲覧中のページを画面キャプチャ(スクリーンショット)できる拡張機能。見えている範囲だけでなくサイト全体(上から下まで)のキャプチャを1枚の画像として保存することもできます。
    chrome.google.com

以上。