Homebrewを使ってAnacondaをインストールし、仮想環境を構築する方法

## はじめに
HomebrewでAnacondaをインストールし、仮想環境を構築する方法についてのメモとなります。

## 環境
■ MacOS
14.0
■ チップ
Apple M2

## 前提条件
Homebrewがインストールされていること
■ Homebrew
https://brew.sh

## 手順
### 1. Anacondaのインストール
まずはHomebrewを使ってAnacondaをインストールします。
```Terminal
$ brew install --cask anaconda
```

インストール後、Anacondaのパスを確認します。
```Terminal
$ brew info anaconda
# 出力
==> anaconda: 2023.09-0 (auto_updates)
https://www.anaconda.com/
/opt/homebrew/Caskroom/anaconda/2023.09-0 (744.0MB) #←パスを確認
中略
```

パスの中身を確認したところ、インストーラースクリプトがありました。
以下のコマンドで、Anacondaのインストーラースクリプトを実行します。
```Terminal
==> anaconda: 2024.10-1 (auto_updates)
https://www.anaconda.com/
Installed
/opt/homebrew/Caskroom/anaconda/2024.10-1 (747.2MB) ←パスを確認
```

インストールディレクトリ内にはインストーラースクリプトが含まれているので、以下のコマンドでインストールを実行します。
```Terminal
$ cd /opt/homebrew/Caskroom/anaconda/2024.10-1
$ chmod +x Anaconda3-2024.10-1-MacOSX-arm64.sh
$ ./Anaconda3-2024.10-1-MacOSX-arm64.sh
# 出力
中略

Do you accept the license terms? [yes|no]
[no] >>> yes

中略

[/Users/xxxx/anaconda3] >>> 
PREFIX=/Users/xxxx/anaconda3 #←パスを確認
Unpacking payload ...
```

上で確認したパス（Anacondaのバイナリディレクトリのパス）を設定します。
```Terminal
$ echo 'export PATH="/Users/xxxx/anaconda3/bin:$PATH"' >> ~/.zshrc
$ source ~/.zshrc
```

condaコマンドが使用できるかを確認します。 無事できました！
```Terminal
$ conda -V
# 出力
conda 24.11.3
```

デフォルト（base）の仮想環境の状態で、他の仮想環境に切り替えるには、まず最初にデフォルト（base）の仮想環境を抜け出す必要があります。
このような手間を避けて、仮想環境の切り替えをスムーズに行うために、
シェルの設定を変更してデフォルト（base）環境が自動的に入らないようにすることをお勧めします！
以下のコマンドで設定できます。
```Terminal
$ conda config --set auto_activate_base false
```

設定が正しく反映されたかについては、以下のコマンドで確認できます。
```Terminal
$ conda config --show | grep auto_activate_base
# 出力
auto_activate_base: False
```

### 2. 仮想環境を構築
base仮想環境の場合、base仮想環境からまず抜け出す必要があります。
base仮想環境を無効にせずに仮想環境を作成すると、仮想環境の中に仮想環境が作成されるという問題が発生します。

```Terminal
(base) $ conda deactivate
```

仮想環境を構築します。
pythonのバージョンを指定しないと、現在インストールされているPythonのバージョンの中から最新のバージョンを選んで環境を作成します。
libraryの場合は指定しないと、追加のライブラリが含まれていない "空の" 環境となります。
```Terminal
$ conda create -n {name} python={version} {library}
```

### 3. 仮想環境を実行
以下のコマンドで、作成した仮想環境に切り替わります。
```Terminal
$ conda activate {name}
```

## 最後に
これで、Homebrewを使ってAnacondaをインストールし、仮想環境を構築することができました。
下の方に、仮想環境でよく使うコマンドについてまとめているので、見てください笑
| 説明                               | コマンド                                               |
|------------------------------------|--------------------------------------------------------|
| `conda`バージョン確認               | `conda -V` または `conda --version`                    |
| 特定のパッケージをインストール      | `conda install [package_name]==[version]`              |
| 特定のパッケージをアップデート      | `conda update [package_name]`                           |
| 特定のパッケージをアンインストール  | `conda uninstall [package_name]`                        |
| すべてのパッケージをアップデート    | `conda update --all`                                    |
| インストールしたパッケージを確認    | `conda list`                                           |
| 仮想環境の一覧を確認               | `conda env list` または `conda info --env`             |
| 仮想環境を構築                     | `conda create -n [env_name] python=[version] [library]` |
| 仮想環境をコピー                   | `conda create -n [new_env_name] --clone [old_env_name]` |
| 仮想環境を有効化                   | `conda activate [env_name]`                            |
| 仮想環境を無効化                   | `conda deactivate`                                     |
| 仮想環境を削除                     | `conda remove -n [env_name] --all`                      |

---

これで、Homebrewを使ってAnacondaをインストールし、仮想環境を構築する手順が完了です。