LoginSignup
0
0

More than 1 year has passed since last update.

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

Posted at

会社貸与の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
image.png

"remote"で検索して、"Remote-Containers"をinstallする
image.png

installのチェック

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

image.png

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

image.png

containerにattachして見る

任意のコードが実行されちゃうかもよと注意を受けた
自分で作成したcontainerなので構わず、"Got it"をクリック
image.png

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

image.png

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

image.png

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

image.png

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

image.png

"フォルダーを開く"をclickすると
ふむふむ。container内のフォルダを表示している
image.png

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

image.png

pythonコードを動かしてみる

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

image.png

いざ、実行

image.png

は、はい

image.png

これ入れる

image.png

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

image.png

image.png

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

image.png

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

image.png

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0