【環境構築】macOS Big Sur 11.6.1 + Dockerのpython containerでVSCodeを使って開発する

会社貸与のMacBook Proに飲み物をこぼしてしまい動かなくなったので交換してもらった。:bow_tone1:
前のマシンにはpythonやらpandasやら使いたいライブラリーを直接インストールしていたので、環境のトラブルがあった場合に色々と面倒だった。今回は素直にDockerで環境構築して、いざとなればcontainer捨てて作り直せばいいやと思い、環境構築の手順をロギング。

とりあえず、pythonのcontainerにpandas入れたので既存のコード修正して実行したいけど、いちいちcontainerにコード持っていくの面倒なので、vscodeと連携させるところまでやりたい。

前回までの記事
【環境構築】macOS Big Sur 11.6.1 にDockerをInstall
https://qiita.com/cocoapuff/items/e3eee747b1aeafa32037
【環境構築】macOS Big Sur 11.6.1 + Dockerでpython
https://qiita.com/cocoapuff/items/1daaf9e91b24bc3818ad
【環境構築】macOS Big Sur 11.6.1 + Dockerのpython containerにpandasをinstall
https://qiita.com/cocoapuff/items/7d4b323d015cf5317a89

# vscodeの設定

vscodeはinstall済みの前提

### Remote-Containersのinstall

vscodeを起動して、"Extensions"をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/7820c69a-ffdc-b6d9-7823-21da55d5e444.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/0b7418a8-d799-f75b-6898-441ae73c68de.png)

"remote"で検索して、"Remote-Containers"をinstallする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/f6aae13c-da3b-0538-cd3e-9fb11d506d56.png)

### installのチェック

vscodeの左下がこうなっていればinstallされたってこと

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/d1d9a314-4a7c-e24b-3ce4-3c243767d39a.png)

この緑のitemをclickするとvscodeのタイトルバーの下にremote-containerのcommandがペロっと出てくる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/3583f469-f920-fdef-02a0-a54922b13ef4.png)

### containerにattachして見る

任意のコードが実行されちゃうかもよと注意を受けた
自分で作成したcontainerなので構わず、"Got it"をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/c303f743-64c7-bc4b-fa0a-09541aba2709.png)

動作中のcontainerが表示された
左下を見ると、”Container python（python3.10.0）と表示されている
どうやら選択したcontainerでvscodeが動作しているようだ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/d40b42c7-303c-432f-bf51-da06e0fa9495.png)

ちなみにdocker desktopのdashboardで実行中である

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/4bc0ca18-f64a-0232-fe4b-27a50c91621d.png)

"/python3.10.0"を選択すると、新しいwindowが立ち上がった

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/761da6fa-7bbc-e119-8070-32e5ff8360f2.png)

ついでに日本語にする
日本語にして気づいた。「リモートに接続されています」と表示されている

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/6024cbd1-6419-8200-747d-7b001a9d6631.png)

"フォルダーを開く"をclickすると
ふむふむ。container内のフォルダを表示している
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/15deebcb-6fed-7a85-cf96-50996a29588f.png)

containerの中を"ls - a"して見る
一緒

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/24b6fc2c-edb7-276f-0cda-5e623b10bc3f.png)

### pythonコードを動かしてみる

前回作ったpandas確認用のコードを開く

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/27381c33-0bcc-fdf2-2081-fadbbb107cea.png)

いざ、実行


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/c141fa36-b54c-2465-ff9b-498ba6e280c8.png)


は、はい

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/de1a74d3-c252-20a5-3946-4358f63f505e.png)

これ入れる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/1230237f-d821-036f-9e0d-ad63443f6964.png)

pythonのcontainerにattachしたので、pythonはすでに動作しているから、selectする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/01faca74-3d08-cbef-f634-53132594caeb.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/4d4253af-5035-5568-b9cf-93802ecc0f3e.png)

ソースの色合いが変わった
左上に実行ボタンも出てきた

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/8f0033e5-2449-1504-3ae2-9ca5f18b7009.png)

ということで、実行ボタンをclick
ターミナルが表示されて、実行結果もバッチリ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2351871/7ba7f1ad-a408-71d7-684b-c76d2dc73ef6.png)

今日はここまで。
pythonでexcel触るので、もう少し環境構築を続けます。