Python 環境構築 for Windows (Anaconda + VScode)

## Anaconda install

リンク先にアクセスします。

https://www.anaconda.com/products/individual

画面を下へスクロールし、Windows 64-bit用をクリックし、インストール用のexeファイルをダウンロードします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1787754/c462d4dc-7e89-d512-4ee6-bd75f6785ec1.png)


ダウンロードしたexeファイルをダブルクリック等で実行します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1787754/c6f8f0be-44ea-214d-602d-08a46ff3574a.png)


Setupの画面が表示されるので、`Next`をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1787754/896aa46c-f517-b9c6-8b96-0b1f58a1f719.png)

内容を確認し、`I Agree`をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1787754/b5aa7f71-6ed9-2537-6af8-6f858b65a169.png)

自分のアカウント用にインストールするか、PCの全ユーザー用でインストールするかを選択します。基本的には推奨されている`Just Me`を選択し、`Next`をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1787754/70aa4dec-a9a3-694c-4c4d-c5fa018f05b5.png)

インストール先を選択する画面になります。基本的にそのままで問題ありません。何か都合があって変更する場合はここで書き換えます。そのまま`Next`をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1787754/527c5160-bb0d-0949-c5ec-3e57a8065b65.png)

オプションの設定をします。デフォルトで選択される、

* `Create start menu shortcuts`
* `Register Anaconda3 as my default Python 3.xx`

にチェックを入れておきます。また、

* `Add Anaconda3 to my PATH environment variable`

はwindowsの環境変数PATHにAnaconda3フォルダを追加するかどうかのオプションです。非推奨ですが、VScodeでanacondaを操作する際に必要になるのでチェックを入れます。
`Install`をクリックします。

![スクリーンショット (1307).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/11f33abd-77e2-8376-8777-7e97a4a70cd8.png)

しばらく待つと、インストールが完了します。`Next`をクリックします。

![スクリーンショット (1309).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/2c486969-6f3f-ac09-5ded-1a28088f852f.png)

インストール完了後のこのページは必要ないため`Next`をクリックします。

![スクリーンショット (1310).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/5c49b776-7c4a-1c41-7c6c-166ef2ce5cfb.png)

ここにチェックを入れるとチュートリアルなどのページを開きますが不要なのでチェックを外し、`Finish`で終了します。

### anacondaを起動する

windowsキー → anaconda prompt → Enter などでアナコンダプロンプトを起動します。
以下のような表示になっているはずです。

```
(base) C:\Users\
```

左端に(base)が表示されていたらAnacondaが有効化されています。

`python -V`でPythonのバージョンを確認します。

```
C:\Users\username>python -V
Python 3.x.x
```


### 新しい仮想環境の作成


#### 仮想環境とは

anacondaの機能を使用して、新しい仮想環境を作成します。Pythonには多数のライブラリがあり、それぞれ動作するバージョンが異なったり、ライブラリ同士が依存関係にあったり、競合して正しく動作しなくなったりと、管理が大変になることがあります。仮想環境を作成することで、1つのPCの中にバーチャルな複数の環境を用意し、その一つを指定して動作させることができるようになります。各環境ごとにライブラリのインストールが可能なので、簡単に管理することができます。

![仮想環境.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/2fcbd6aa-b9be-4a90-b4e6-c4126fd3ed67.png)

#### 仮想環境を作成する

conda info -e で存在する仮想環境を確認できます。まだ新しく作成していないので、もとの環境だけが表示されます。

```
C:\Users\username>conda info -e
# conda environments:
#
base                  *  C:\Users\username\Anaconda3
```

\* がついているのが、現在有効になっている環境です。

`conda create -n <仮想環境の名前>`で、Pythonのバージョンを指定して仮想環境を作成します。

例えば、「myenv」という仮想環境を作成する場合は以下のように記述します。

```
C:\Users\username>conda create -n myenv
```

また、`conda create -n <仮想環境の名前> python=<バージョン>`で、Pythonのバージョンを指定して仮想環境を作成することが可能です。

```
C:\Users\username>conda create -n myenv37 python=3.7
```

その後、インストールするパッケージの一覧が表示されるので、`y`を入力して実行します。


```
C:\Users\username>conda create -n myenv37 python=3.7
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: C:\Users\username\Anaconda3\envs\py37

  added / updated specs:
    - python=3.7


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    sqlite-3.35.2              |       h2bbff1b_0         762 KB
    ------------------------------------------------------------
                                           Total:         762 KB

The following NEW packages will be INSTALLED:

  ca-certificates    pkgs/main/win-64::ca-certificates-2021.1.19-haa95532_1
  certifi            pkgs/main/win-64::certifi-2020.12.5-py37haa95532_0
  openssl            pkgs/main/win-64::openssl-1.1.1j-h2bbff1b_0
  pip                pkgs/main/win-64::pip-21.0.1-py37haa95532_0
  python             pkgs/main/win-64::python-3.7.10-h6244533_0
  setuptools         pkgs/main/win-64::setuptools-52.0.0-py37haa95532_0
  sqlite             pkgs/main/win-64::sqlite-3.35.2-h2bbff1b_0
  vc                 pkgs/main/win-64::vc-14.2-h21ff451_1
  vs2015_runtime     pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2
  wheel              pkgs/main/noarch::wheel-0.36.2-pyhd3eb1b0_0
  wincertstore       pkgs/main/win-64::wincertstore-0.2-py37_0


Proceed ([y]/n)?
```

以下のログが出てきたら仮想環境の作成は完了です。

```
done
#
# To activate this environment, use
#
#     $ conda activate py37
#
# To deactivate an active environment, use
#
#     $ conda deactivate


C:\Users\username>
```

#### 仮想環境を有効化する

conda activate <仮想環境名>
で有効化します。

```
C:\Users\username>conda activate myenv37

(myenv37) C:\Users\username>
```

左端に(仮想環境名)が表示されていれば、有効化は完了です。
Pythonのバージョンを確認すると、先ほど作成時に指定した3.7であることが確認できます。

```
(myenv37) C:\Users\username>python -V
Python 3.7.10
```

環境の一覧を見ると、環境が追加され、py37が有効になっていることも確認できます。

```
(myenv37) C:\Users\username>conda info -e
# conda environments:
#
base                     C:\Users\username\Anaconda3
py37                  *  C:\Users\username\Anaconda3\envs\py37
```


## VS Code install

リンク先にアクセスします。

https://code.visualstudio.com/

`Download for Windows Stable Build`をクリックします。
exeファイルのダウンロードが開始されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/4aa09654-dfe7-dfdc-9cf2-f44dd1321aa3.png)

exeファイルをダブルクリック等で実行すると次の画面になります。

![スクリーンショット (1313).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/a4740894-2e2a-989b-5fe2-0a04e02c0885.png)

`同意する`を選択し、`次へ`をクリックします。

![スクリーンショット (1314).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/afa7da66-3851-99d8-6574-24c3f08516e1.png)

インストール先を指定します。変更が不要であれば`次へ`をクリックします。

![スクリーンショット (1315).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/2a4abf39-9642-a1e5-5057-ee51594ba1c7.png)

ショートカットの名前を指定します。そのままで良いので`次へ`をクリックします。

![スクリーンショット (1316).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/4e617894-4d2a-cc72-8e35-c0c269a368f1.png)

追加のオプションを設定します。すべてチェックして問題ありません。そのまま`次へ`をクリックします。

![スクリーンショット (1317).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/9eed269a-5c9a-d714-a8c9-3b29b4f14637.png)

内容を確認して、`インストール`をクリックします。

![スクリーンショット (1318).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/01cdb816-6eee-a7cc-f734-5b5f483a8d35.png)

`完了`をクリックしてセットアップを終了します。実行するチェックを付けているとそのまま起動します。

![スクリーンショット (1319).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/8f070729-c804-a89c-a422-52cbe168c4a0.png)

### 日本語化

ウィンドウ左端に上から5個目、4つの四角形があるアイコンをクリックし、japaneseと入力してEnterを押し、出てくるJapanese Language Pack for Visual Studio Codeをインストールします。

![スクリーンショット (1320).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/42182625-d7a8-f4ce-5c6a-ce6373a23adb.png)

インストールが完了すると右下にボタンが出てくるのでクリックするとアプリが再起動し、日本語表示に変わります。

![スクリーンショット (1321).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/c1532dfb-4c0a-992c-6fd6-bf99a96c2fcc.png)

### Anacondaのpython.exeのPathを設定

VS code上でanacondaを動かせるようにします。
まず、Anaconda Promptで`where python`と入力し、python.exeの場所（パス）を確認しておきます。

```
(myenv37) C:\Users\username>where python
C:\Users\username\anaconda3\python.exe
```

次に、VS codeを起動しPythonの拡張機能をインストールします。

![スクリーンショット (1323).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/aaf3b41e-bf5e-cf84-d67e-098fe0d7056f.png)

左下の歯車マークから`設定`をクリックします。
上部の検索バーに`Python: Default Interpreter Path`と入力し、先ほど調べたパスを設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1787754/9d1c5404-26a4-2a97-8c75-e32ab5e27e26.png)

### 新規ファイルを作成

新しいファイルを作成してみます。左上の「ファイル」から「新規ファイル」をクリックするか、Ctrl + N を同時押しして新しいファイルを作成します。Untitled-1という名前で出てくるので、Ctrl + S で保存します。ファイル名をhello.pyとして、デスクトップなどに保存してみます。
下のように、desktop上にhello.pyが作成されていることがわかります。

![Inkedスクリーンショット (1322)_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/938209/228aaa05-3ce2-e0f9-5dbe-22fe35a1a9b5.jpeg)

hello.pyに以下のコードを入力します。

```python:hello.py
print("Hello world!")
```

### デフォルトのシェルをコマンドプロンプトに変更する

左上部のタブの`表示`から`コマンドパレット`を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1787754/367bdee8-208e-07a1-1169-e34ec6c46aff.png)

上部の検索バーに`Terminal: Select Default Profile`と入力し、出てきた`ターミナル: 既定のプロファイルの選択`をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1787754/34ab874a-7836-d8a2-7658-695f65571302.png)

`Command Prompt`を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1787754/f9e3c237-c7d6-b2ab-b569-1bc0034128ec.png)

### ファイルの実行

`hello.py`に戻ります。
次に右上にある三角マークの実行ボタンをクリックします。
ターミナル上に`Hello world!`を表示されれば成功です。