機械学習に必要な環境構築。Anaconda・condaを使いこなそう

こんにちは、まゆみです。

今回の記事では、機械学習のための環境構築を誰にでもわかるように優しく説明していきます。

>イラストなどもたくさん入れていきますので、落ち着いて順を追っていけば誰にでも環境構築ができるはずです。


この記事を読めば

<ul>
<li>Anacondaとconda の違いについて</li>
<li>condaでどのように環境を作るか</li>
<li>機械学習・データサイエンスに必要なライブラリーのインストール</li>

</ul>

について分かります。

では、さっそく説明に移りますね。

#Pandas とは？
![見出しを追加 (12).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/73a3e129-5e05-2fcf-f7cf-b93bacd755a0.png)

Pandas (パンダズ)とは、動物園にいる笹が大好きな毛むくじゃらの動物のことではありません。

>Pandas とは

><font color="Magenta">pan</font>el <font color="Magenta">da</font>ta <font color="Magenta">s</font>tructures の略のことです。


pandasは他のライブラリーと一緒に用いられることが多いのですが、一番簡単なのはAnacondaをインストールする事です。

Anaconda とは、Pythonやpandasや他100以上のデータ分析に必要なライブラリーが含まれているdistributionと呼ばれるものです。


ではさっそくAnacondaのインストールからはじめていきましょう(今回の記事はWindowsユーザー向けです。<(_ _)>)

##Anacondaのページへアクセスする

[こちらから](https://www.anaconda.com/products/individual)Anacondaをダウンロードする事ができます

下の方へスクロールすると『Anaconda Installers』がありますので、あなたのパソコンのバージョンに合ったものをクリックしてください。


![スクリーンショット 2021-03-09 090837.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/85ccad80-bf9e-5762-7fd0-d57a7bdbf027.jpeg)


Windows のオペレーティングシステムのバージョンが64-Bit なのか32-Bitなのか調べ方が分からない人は[こちらから](https://support.microsoft.com/ja-jp/windows/%E4%BD%BF%E7%94%A8%E4%B8%AD%E3%81%AE-windows-%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0-%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B-628bec99-476a-2c13-5296-9dd081cdd808)どうぞ

##Anaconda をインストールする
ディフォルト値のまま、どのチェック項目も変えずに『Next』をクリックしていってインストールしてください。

<font color="Red">Anacondaのインストールには数分かかります。</font>

###Anacondaをアンインストールしたい時は

Anacondaを何らかの理由でアンインストール時は

>①Anacondaのインストール先に行き(Cドライブにされている方が多いと思います)

>②少しスクロールすると下の方に『Uninstall-Anaconda3』というファイルがあります

>![スクリーンショット 2021-03-09 092824.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/95fc7660-25c1-7392-1061-808e4318b5bd.jpeg)


##Anacondaがインストールされたか調べる

Anacondaが無事にインストールされたか調べましょう

>①スタートメニューに『anaconda』と入力する
>②Anaconda Prompt が表示され(base)　と書かれていればOKです。

![スクリーンショット 2021-03-09 093740.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/5f4cddcb-c6d0-9156-f382-f3d28d2fc1b0.jpeg)


![スクリーンショット 2021-03-09 093811.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/0e75c870-7bdd-7133-1fdd-504682e204cb.jpeg)

##Anaconda Promptが起動するディレクトリを変えたい時

例えばコマンドラインではディレクトリを変えたい時は『cd (移動したいディレクトリ名)』としましたよね。

では、Anaconda Prompt の場合はどうしたら良いのでしょうか？
(Anaconda Promptでは　cd というコマンドラインは使えません。)

①スタートメニューにanaconda prompt とうち、表示されたanaconda promptのアイコンを右クリックして『ファイルの場所を開く』をクリック

②Anaconda Prompt のアイコンをさらに右クリックしてプロパティをクリック

![スクリーンショット 2021-03-09 212029.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/8464abec-8184-2cbb-0f0f-fde85b6fdb6f.jpeg)

③作業フォルダーをあなたの好きな場所へのパスに書き換えればOKです。

![スクリーンショット 2021-03-09 212238.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/1a8aa5e8-350b-e923-cc86-ea454d71ec9e.jpeg)



##conda でenvironmentを作る

![Anaconda.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/0c85ca7b-abba-690e-ce6a-b9d2a83e412a.png)


conda?? 

さっきまでAnaconda の話をしていなかったけ？？

>Anaconda がデータサイエンスや機械学習に使う道具だとすれば

>condaは『package manager』と言われるものです。condaを使ってそれぞれのプロジェクトに独立した環境を作ることができます。

どうしてプロジェクトごとに独立した環境を作るべきかというと、

例えば、今日Pandasが新しいバージョンをリリースしたとして、今までに作ったプロジェクトは古いバージョンのPandasを使って書かれているとします

その時に、新しいバージョンを使うと既存のコードが壊れてしまうかもしれない。

conda によってそれぞれのプロジェクトの環境を別々に独立させることができそのような事を避けることができます。


では、実際にcondaで環境を作っていきましょう

その前に今の時点で、conda の環境がどのようになっているのか見てみましょう

Anaconda Prompt に

```
conda info --envs
```

と打ち込んでください。condaの<font color="Red">env</font>ironment<font color="Red">s</font>環境について表示してくれます。


今の時点ではbase というディフォルトの環境しかないはずです。

では、base とは別の環境を今から作っていきましょう。(base の横には＊アスタリスクサインが表示されています。＊は、今あなたがいる環境を表しています)



そうする事で、 <font color="OrangeRed">それぞれの環境が独立して存在する事ができます。</font>

次にAnaconda Prompt に


```
conda create --name 新しい環境名(あなたが好きにつけて大丈夫です)

```

エンターキーを押すと『Proceed([y]/n)』と聞いてきますので、yes の場合はyとタイプしましょう

##新しく作った環境をactivateさせる

環境を作った後は、その新しい環境をactivateさせます

新しく作った環境をactivateさせるためには(今回、pandas_playground_2という環境を作りました。)

```
conda activate pandas_playground_2

```

とAnaconda Promptに入力します。

環境をactivate させるために何って入力したら良かったかな？と忘れた時も大丈夫。

condaさんがちゃんと教えてくれています。


![スクリーンショット 2021-03-09 110159.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/3631ffb7-fc2b-0a78-2f17-f99785b68e1f.jpeg)

上記の赤で囲まれた部分を翻訳すると

>To activate this environment, use   (この環境をactivate するために、使用せよ)

>$conda activate pandas_playground_2　　(こちらのコマンドを)

『conda activate pandas_playground_2　』と入力しエンターキーを押したあと

『conda info --envs』とコマンドラインに打って調べるとアスタリスクがpandas_playground_2 の前についていることが分かり、 <font color="OrangeRed">base から移動したことが分かります。</font>

![スクリーンショット 2021-03-09 122654.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/1a3daa65-019a-c910-95a7-7235f7e17592.jpeg)

##Pandas・jupyter notebook matplotlib など必要なものをインストールする

```
conda install pandas jupyter matplotlib
```
と入力するとインストールが始まります

![スクリーンショット 2021-03-09 123932.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/13ca2b81-b721-fad7-3841-dfe939e13e57.jpeg)

めちゃくちゃ長いリストに引き続き

Proceed([y]/n)? と聞かれるので　y をタイプして進めましょう

##環境をdeactivate するには？

(環境をactivate とdeactivate に対する適切な日本語が分からないのでそのまま英語で表記しています)

今作業している環境をdeactivate するには、

```
conda deactivate
```
とAnaconda Promptに入力しましょう

すると、ディフォルトの環境であるbase に戻ります。

#まとめ

今回の記事は、このあたりで終わりにします。


今回は、機械学習・データサイエンスのための環境構築を少し紹介させていただきました。


次の記事では、jupyter notebook の使い方について1記事割いてご説明していきます。

どうぞよろしくお願いします！