Minicondaを使う

`Python`のヴァージョン3以上を使いたい時はおそらく[`Anaconda`](https://www.anaconda.com)を利用するのがいちばん手軽である．
一方で，`Anaconda`は必要以上にたくさんのモジュールを入れてしまうことがあり，結果としてインストールに時間がかかり，ディスク容量も圧迫しかねない．
そこで`Anaconda`の最小構成である[`Miniconda`](https://conda.io/miniconda.html)の利用を考える．

本稿ではMacで`Miniconda`を利用する手順を解説する．
以降，`terminal`での操作．
#### 1. `brew`のインストール  ([参考](https://brew.sh/index_ja.html))
```bash:terminal
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
```

#### 2. `Miniconda`のインストール
```bash:terminal
$ brew install Caskroom/cask/miniconda
```

#### 3. パスを通す
`~/.bash_profile`(なければ`touch ~/.bash_profile`で作成)に追記．

```bash:.bash_profile
export PATH="/usr/local/miniconda3/bin:$PATH"
```
or

```bash:.bash_profile
export PATH="/usr/local/Caskroom/miniconda/base/bin:$PATH"
```

`~/.bash_profile` を変更したら`terminal`を再起動するか`terminal`で`source ~/.bash_profile`を実行して設定を反映．
#### 4. 確認
`python`を実行して下記が出たら成功．

```bash:terminal
$ python
Python 3.6.3 |Anaconda, Inc.| (default, Dec  5 2017, 17:30:25)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
```

#### 5. 補足
##### インストール済みパッケージは`conda list`で確認．
(初期状態では下記のパッケージがインストールされている）

```bash:terminal
$ conda list
# packages in environment at /usr/local/miniconda3:
#
asn1crypto                0.23.0           py36h782d450_0
ca-certificates           2017.08.26           ha1e5d58_0
certifi                   2017.11.5        py36ha569be9_0
cffi                      1.11.2           py36hd3e6348_0
chardet                   3.0.4            py36h96c241c_1
conda                     4.3.31                   py36_0
conda-env                 2.6.0                h36134e3_0
cryptography              2.1.4            py36h842514c_0
idna                      2.6              py36h8628d0a_1
libcxx                    4.0.1                h579ed51_0
libcxxabi                 4.0.1                hebd6815_0
libedit                   3.1                  hb4e282d_0
libffi                    3.2.1                h475c297_4
ncurses                   6.0                  hd04f020_2
openssl                   1.0.2n               hdbc3d79_0
pip                       9.0.1            py36h1555ced_4
pycosat                   0.6.3            py36hee92d8f_0
pycparser                 2.18             py36h724b2fc_1
pyopenssl                 17.5.0           py36h51e4350_0
pysocks                   1.6.7            py36hfa33cec_1
python                    3.6.3                h47c878a_7
python.app                2                py36h54569d5_7
readline                  7.0                  hc1231fa_4
requests                  2.18.4           py36h4516966_1
ruamel_yaml               0.11.14          py36h9d7ade0_2
setuptools                36.5.0           py36h2134326_0
six                       1.11.0           py36h0e22d5e_1
sqlite                    3.20.1               h7e4c145_2
tk                        8.6.7                h35a86e2_3
urllib3                   1.22             py36h68b9469_0
wheel                     0.30.0           py36h5eb2c71_1
xz                        5.2.3                h0278029_2
yaml                      0.1.7                hc338f04_2
zlib                      1.2.11               hf3cbc9b_2
```

##### 必要なパッケージ (モジュール)は`conda install`で追加．

```bash:terminal
$ conda install numpy
```

`conda install`できない場合は`pip`を利用．

```bash:terminal
$ pip install easycython
```

##### 環境の切り替え 
[過去記事](https://qiita.com/Scstechr/items/0793d7d01b9620bf47df)より転載および改変．

| コマンド       　　|       用途		　|
|:-----------------|:------------------|
| `conda create --name hoge flask`  |環境名:`hoge`の新規環境を作成. `hoge`以降は欲しいパッケージを必ず一つは指定. |
| `conda create --name hoge27 python=2.7 flask`      | Pythonのバージョンを指定して環境名:`hoge27`の新規環境を作成. |
| `source activate hoge`       |`hoge`環境に移行.  |
| `source deactivate hoge`     | `hoge`環境を離脱. |
| `conda env list`     | 利用可能な環境の一覧を取得. `*`がついているものが現在有効になっている環境. |
| `conda remove --name hoge --all`     | 環境`hoge`を削除. |