Windowsにanaconda & VSCode環境を導入したら、いろいろつまづいたのでメモ

絶対忘れるのでメモ

## Anacondaを公式からインストールする
[こちら](https://www.anaconda.com/products/individual)からダウンロード
（画像はリンク先ページ下部にあります。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/683664/3f43bf7a-bd8d-043f-2c8f-4b2284a821a0.png)

インストーラーを起動してインストール

## VSCodeを公式からインストールする
[こちら](https://code.visualstudio.com/download)からダウンロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/683664/95caec71-64e1-4a5a-8217-21314e8ae572.png)

インストーラーを起動してインストール

pythonの拡張機能を追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/683664/4bf9ecf4-7625-9541-13fe-21b2ebdb54b4.png)

## Microsoft Storeが起動するのはなぜ
コマンドプロンプトでpythonを起動
```コマンドプロンプト
$ python
```
**Microsoft Storeが起動！？**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/683664/3b86bfe7-8c1c-e98e-60cd-e6d793869ba0.png)

### 対処法
設定 → アプリと機能 → アプリ実行エイリアス と開き、アプリ実行エイリアスをオフにする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/683664/d71a2d5d-6c50-9a53-3744-f58e4974dd90.png)

## PATHを通す
コントロールパネル → システムとセキュリティ → システム → システムの詳細設定 → 環境変数
- ``ユーザー環境変数``のPathに追加
    - anaconda3までのパス
    - 使用する仮想環境までのパス (anaconda3/env/仮想環境名)
- ``システム環境変数``に追加
    - anaconda3配下のpython.exe 

## python.pythonpathなんてものはない
VSCode起動 → python.pythonpathを検索 → **設定は見つかりません！！**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/683664/e97c51ec-4444-7ee5-cdf1-9a4debbf429b.png)

### 対処法
1. pythonを使用するフォルダをVSCodeで開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/683664/6d9add9a-3ad9-c20f-da25-bd5a9ea33e5d.png)

2. コマンドパレットを開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/683664/da5e67da-6cd2-5566-a9b2-85ccf6508a3b.png)

3. 基本設定：ワークスペースの設定を開く（JSON）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/683664/12c24818-2acd-33a0-9def-cf40f6ff2cbd.png)

4. pythonのパスを指定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/683664/325d29db-690e-c2dd-50c4-daf28c7e7e46.png)

```:仮想環境を使う場合
 "python.defaultinterpreterPath": "C:\\Users\\UserName\\anaconda3\\envs\\仮想環境名\\python.exe"
```

## import numpyがエラーなる
```python:
import numpy

>>
C:\Users\UserName\anaconda3\lib\site-packages\numpy\__init__.py:143: UserWarning: mkl-service package failed to import, therefore Intel(R) MKL initialization ensuring its correct out-of-the box operation under condition when Gnu OpenMP had already been loaded by Python process is not assured. Please install mkl-service package, see http://github.com/IntelPython/mkl-service
  from . import _distributor_init
Traceback (most recent call last):
  File "C:\Users\UserName\anaconda3\lib\site-packages\numpy\core\__init__.py", line 22, in <module>
    from . import multiarray
  File "C:\Users\UserName\anaconda3\lib\site-packages\numpy\core\multiarray.py", line 12, in <module>
    from . import overrides
  File "C:\Users\UserName\anaconda3\lib\site-packages\numpy\core\overrides.py", line 7, in <module>
    from numpy.core._multiarray_umath import (
ImportError: DLL load failed while importing _multiarray_umath: 指定されたモジュールが見つかりません。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\Users\UserName\Documents\python\python.py", line 2, in <module>
    import numpy as np
  File "C:\Users\UserName\anaconda3\lib\site-packages\numpy\__init__.py", line 145, in <module>
    from . import core
  File "C:\Users\UserName\anaconda3\lib\site-packages\numpy\core\__init__.py", line 48, in <module>
    raise ImportError(msg)
ImportError: 

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.

We have compiled some common reasons and troubleshooting tips at:

    https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following:

  * The Python version is: Python3.9 from "C:\Users\UserName\anaconda3\python.exe"
  * The NumPy version is: "1.20.3"

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: DLL load failed while importing _multiarray_umath:  指定されたモジュールが見つかりません。
```

### 対処法１ PowerShellの設定
```:anaconda prompt
$ conda init powershell
```
```:windows powershell
赤字でエラーが表示される

$ Set-ExecutionPolicy RemoteSigned

実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies のヘルプ
トピック (https://go.microsoft.com/fwlink/?LinkID=135170)
で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"):Yを入力してENTER
```

### 対処法２ PATHを通す
コントロールパネル → システムとセキュリティ → システム → システムの詳細設定 → 環境変数
- ``ユーザー環境変数``のPathに追加
    - C:\Users\UserName\anaconda3\Library\bin


## できた
```python:
import numpy as np

print("hello")
y = np.ndarray([1, 2])
print(y)

>>
hello
[[-1.40787682e+128 -1.48302356e+047]]
```

## 参考
[【初心者】Anacondaを使ったPython環境構築-Windows](https://zenn.dev/makio/articles/69e38f5c90033e)
[コマンドプロンプトでpythonを実行するとMicrosoft Storeが開く問題](https://zenn.dev/ef/articles/fede252753800b12f42b)
[【Anaconda】仮想環境を使ったPython環境の構築](https://zenn.dev/makio/articles/c3861c696df105)
[【最新】VSCodeでAnaconda3(Python)を実行する方法(Windows)](https://tech-diary.net/vscode-anaconda3-python/)
[Anaconda＋VScodeの環境の作る方法を解説](https://python0to1.com/499/)
[vscodeでanacondaを使うとnumpyがインポートエラーになる](https://programming-holic.com/2021/12/23/vscode-numpy-anaconda-importerror/)
[Anaconda v5.3 Python3.7 verの導入に手こずったのでメモ](https://qiita.com/HashiY/items/71b7d205624c2b9e128e)