Macの初期設定（データ分析とかする人用）

我が家にMacBook Proが届きました。よく来たね、いらっしゃい。
つい数日前までメモリ4 GBのよわよわMacBook Airを使ってたので感動してます。頑張るぞ〜。
ってことで、n番煎じだろうけど入れたソフトとか環境構築をメモ代わりに書いておきます。

# スペック
* MacBook Pro 2020
* OS Catalina (10.15.6)
* CPU: 1.7 GHz クアッドコア Intel Core i7
* RAM: 16GB 2133 MHz LPDDR3
* グラフィック: Intel Iris Plus Graphics 645 1536 MB
* ストレージ: 500GB SSD

# 入れたソフトウェア
* [Google Chrome](https://www.google.com/intl/ja_jp/chrome/)
* [Google日本語入力](https://www.google.co.jp/ime/)（Macのデフォルトはクソ）
* [Slack](https://slack.com/intl/ja-jp/)（使う人は）
* [Zoom](https://zoom.us/jp-jp/meetings.html)（これも使う人は）
* [Spectacle](https://spectacle.softonic.jp/mac)（ウインドウを上下左右に全画面に自由自在）
* [Clipy](https://clipy.softonic.jp/mac)（command+Cの履歴を辿れる）
* [Evernote](https://evernote.com/intl/jp)（課金して使い倒してます）
* [SublimeText3](https://www.sublimetext.com/3)（戦争になるのでエディタの話は割愛）
* [1Password](https://1password.com/jp/downloads/mac/)（セキュリティ is 大事）
* [Bandwith+](https://apps.apple.com/jp/app/bandwidth/id490461369?mt=12)（通信量測ってくれる）
* [Docker for Mac](https://hub.docker.com/editions/community/docker-ce-desktop-mac)（仮想環境構築）

# 環境構築
## ターミナルの見た目設定
やっぱりこれを参考に。→[「お前らのターミナルはダサい」](https://qiita.com/kinchiki/items/57e9391128d07819c321)
自分は和紙のバックに墨色の文字（Ritchy）でやっている。目が疲れなくて良い。

## SublimeTextのプリファレンス
* flake8（Python記法の風紀委員）のリンターを入れた。

## プロンプトの設定
* `~/.bashrc`を変更しようとしたら、そのまま```\u \W \%```ってなった
* zshはbashと文法が違うらしい。めんどくせえ！
    * 参考：https://qiita.com/ktr_type23/items/3eb782f98c7a5f4c60b0
* `export PS1='%n:%~ %# ‘`を`.zshrc`に書き込んで終わり

## Xcodeデベロッパーツールをインストール
```bash
$ xcode-select --install
```

## Homebrewのインストール
[Homebrewの公式HP](https://brew.sh/index_ja)より

```bash
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
```

## wget

```bash
$ brew install wget
```

## miniconda
自分で色々細かく管理したいので、anacondaじゃなくてminiconda環境でやっていきます。
* [公式HP](https://docs.conda.io/en/latest/miniconda.html)から`Miniconda3 MacOSX 64-bit bash`をダウンロード  
![Screen Shot 2020-08-31 at 22.15.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/303922/ec2d7164-14ae-f6f2-6009-029b9e0bfd43.png)


```bash
$ cd ~/Downloads
$ bash Miniconda3-latest-MacOSX-x86_64.sh
```

* ターミナルを再起動してconda環境に入る。  

```bash
$ conda -V # condaバージョン確認
$ python -V # Pythonバージョン確認
```

## Pythonパッケージインストール
```bash
$ conda install -c conda-forge numpy
```
こんな感じで、基本的にconda-forgeから引っ張ってくる。ないパッケージに関しては適宜対応。  
とりあえず入れたもの  

* numpy
* pandas
* scipy
* scikit-learn
* matplotlib
* seaborn
* iPyhton

まあ、残りはその都度入れよう。

## R
とりま最新のver.4.0.2をば。
[Cranのページ](https://cran.r-project.org/)から落としてくる。
![Screen Shot 2020-08-31 at 22.12.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/303922/11df8b13-e884-293f-9ceb-2d882795b353.png)
あとは普通にインストール。
最近はJupyterでR使ってるからRStudioは入れません。

## Julia
Juliaも入れましょう。[公式HP](https://julialang.org/)から。
ダウンロードページに移り、落としてくる。
まだ若い言語なので、色々変わってるかも？ということで最新版(v1.5.1)を。
![Screen Shot 2020-08-31 at 22.18.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/303922/81b83a76-34f4-9cfb-4731-2ddc7f2e0de4.png)
あとは普通にインストール。

```bash
$ exec '/Applications/Julia-1.5.app/Contents/Resources/julia/bin/julia'
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.5.1 (2020-08-25)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia> 

```
できた。

## Jupyter

```bash
$ conda install jupyter
```

jupyter notebookでPythonだけじゃなくてRとJuliaも使えるようにしたい。
確認する。

```bash
$ jupyter kernelspec list
  python3    /Users/user/miniconda3/share/jupyter/kernels/python3
```
　　
入ってないので、設定する。  
### Julia
参考：[macOSでJuliaをJupyter Notebookで使えるようにするまでの手順](https://qiita.com/norif/items/4fb175ce4fb34f5f524f)
Juliaを起動して、

```julia
(@v1.5) pkg> add IJulia
```
　　
### R 
参考：[JupyterでRを使う。](https://qiita.com/piruty/items/498ee16de62879e5a949)

```bash
$ R
> install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))
> devtools::install_github('IRkernel/IRkernel')
> IRkernel::installspec()
```
  
これでどうだ。

```bash
$ jupyter kernelspec list
Available kernels:
  ir           /Users/yamauchi/Library/Jupyter/kernels/ir
  julia-1.5    /Users/yamauchi/Library/Jupyter/kernels/julia-1.5
  python3      /Users/yamauchi/miniconda3/share/jupyter/kernels/python3
```
  
立ち上げてみると…

```bash
$ jupyter notebook
```

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/303922/d3995919-d9df-563e-78b8-83d07c826f3e.png" width=50%>

入ってる！OK。


# 最後に
この手の記事は上位互換が死ぬほどあると思うが、ご容赦。。。