Slide 1

Slide 1 text

Python x Remote Container の使い道 Pycon JP 2020 Online ビザスクスポンサーブースLT 2020/08/28(Fri.) - 29(Sat.) 開発環境としての @zucky_zakizaki

Slide 2

Slide 2 text

自己紹介 矢崎 祐樹 ざき(@zucky_zakizaki) 主に社内向けの機能開発を行っている ๏ Python(Django) ๏ Vue.js(JavaScript / TypeScript)

Slide 3

Slide 3 text

アジェンダ 話さないこと  Python x Remote Container環境作成の詳しい手順  手順は以下記事をご参照ください   VSCode Remote Container でPythonお試し環境を作った時のメモ 話すこと  ❶ Remote Containerとは?  ❷ Remote Container使うと、何が嬉しいの?  ❸ どのような用途で使えるの?

Slide 4

Slide 4 text

❶ Remote Containerとは? VSCode - 拡張機能の1つ  Remote - Containers - Visual Studio Marketplace Dockerコンテナ内でVSCodeを開ける機能  以下から、VSCodeを開くコンテナ情報を参照する  ・Dockerイメージを直接指定   → Docker Hub / Azure Container Registry参照  ・Dockerfile / docker-compose.yml

Slide 5

Slide 5 text

❷ Remote Container使うと、何が嬉しいの? ローカル環境を汚さず、環境差分がなくなる  ・ビルド/起動/開発環境含めて、コンテナ内に閉じられる  ・ローカル環境へのライブラリインストールが不要となる   →他言語・リポジトリ環境への影響を与えずに済む  これらはRemote Containerというより、  Dockerコンテナを使うメリット

Slide 6

Slide 6 text

❷ Remote Container使うと、何が嬉しいの? コード補完やVSCodeの拡張機能が使える(イメージは) Dockerfileや docker-compose.ymlの指定が可能 Remote Containerの際に 有効とする拡張機能 Remote Container上での エディタ動作を設定する (.vscode/settings.jsonと同様)

Slide 7

Slide 7 text

❸ どのような用途で使えるの? 技術記事でリポジトリを公開したいとき  ・Pythonのライブラリ管理ツールは複数ある   →pip / pipenv / poetry / pyflow / etc…   →ツール固有のファイルがリポジトリに含まれてしまう  ・リポジトリをClone&動かしたい場合、   ライブラリ管理ツールのインストールを強要してしまう  ・Remote Containerだったら、   コンテナにライブラリ管理ツールを含めてしまえばよい

Slide 8

Slide 8 text

❸ どのような用途で使えるの? 同じ環境を再現したい  ・別のPCへリプレースしたい / 異なるOSでも同じように開発したい  ・Remote Containerだったら以下でセットアップ完了   1. VSCodeをインストール   2. Dockerをインストール   3. (任意)VSCode拡張機能をインストール

Slide 9

Slide 9 text

まとめ ❶ Remote Containerとは?   DockerコンテナでVSCodeを開ける拡張機能 ❷ Remote Container使うと、何が嬉しいの?   コンテナ内に必要なライブラリをまとめられる   コード補完やVSCodeの拡張機能が使える ❸ どのような用途で使えるの?   リポジトリを公開したい、異なるPC/OSで環境再現させたい場合

Slide 10

Slide 10 text

URL集 Remote Container系   公式ドキュメント   devcontainer.jsonについての説明   インストールページ お世話になった記事   『試して理解 Linuxのしくみ』の実験プログラムをVS CodeのRemote - Containersで動かす   VSCode Remote Containerが良い   2020 年の Python パッケージ管理ベストプラクティス 本スライドに関係する記事   Python x Remote Container のお試し環境を作る手順