開発環境としての Python x Remote Container の使い道 / How to use Python x Remote Container as a development environment

5c15692e0997b53f1de1627d9fd41f46?s=47 zaki
August 28, 2020

開発環境としての Python x Remote Container の使い道 / How to use Python x Remote Container as a development environment

・Pycon JP 2020 Online - https://pycon.jp/2020/
・本スライドに関係する記事
 →スクリプト的なもの
   https://kic-yuuki.hatenablog.com/entry/2020/08/23/163415
 →Python x Remote Containerな環境を作成する手順
  https://kic-yuuki.hatenablog.com/entry/2020/06/23/221949

5c15692e0997b53f1de1627d9fd41f46?s=128

zaki

August 28, 2020
Tweet

Transcript

  1. Python x Remote Container の使い道 Pycon JP 2020 Online ビザスクスポンサーブースLT

    2020/08/28(Fri.) - 29(Sat.) 開発環境としての @zucky_zakizaki
  2. 自己紹介 矢崎 祐樹 ざき(@zucky_zakizaki) 主に社内向けの機能開発を行っている ๏ Python(Django) ๏ Vue.js(JavaScript /

    TypeScript)
  3. アジェンダ 話さないこと  Python x Remote Container環境作成の詳しい手順  手順は以下記事をご参照ください   VSCode Remote Container

    でPythonお試し環境を作った時のメモ 話すこと  ❶ Remote Containerとは?  ❷ Remote Container使うと、何が嬉しいの?  ❸ どのような用途で使えるの?
  4. ❶ Remote Containerとは? VSCode - 拡張機能の1つ  Remote - Containers -

    Visual Studio Marketplace Dockerコンテナ内でVSCodeを開ける機能  以下から、VSCodeを開くコンテナ情報を参照する  ・Dockerイメージを直接指定   → Docker Hub / Azure Container Registry参照  ・Dockerfile / docker-compose.yml
  5. ❷ Remote Container使うと、何が嬉しいの? ローカル環境を汚さず、環境差分がなくなる  ・ビルド/起動/開発環境含めて、コンテナ内に閉じられる  ・ローカル環境へのライブラリインストールが不要となる   →他言語・リポジトリ環境への影響を与えずに済む  これらはRemote Containerというより、  Dockerコンテナを使うメリット

  6. ❷ Remote Container使うと、何が嬉しいの? コード補完やVSCodeの拡張機能が使える(イメージは) Dockerfileや docker-compose.ymlの指定が可能 Remote Containerの際に 有効とする拡張機能 Remote

    Container上での エディタ動作を設定する (.vscode/settings.jsonと同様)
  7. ❸ どのような用途で使えるの? 技術記事でリポジトリを公開したいとき  ・Pythonのライブラリ管理ツールは複数ある   →pip / pipenv / poetry /

    pyflow / etc…   →ツール固有のファイルがリポジトリに含まれてしまう  ・リポジトリをClone&動かしたい場合、   ライブラリ管理ツールのインストールを強要してしまう  ・Remote Containerだったら、   コンテナにライブラリ管理ツールを含めてしまえばよい
  8. ❸ どのような用途で使えるの? 同じ環境を再現したい  ・別のPCへリプレースしたい / 異なるOSでも同じように開発したい  ・Remote Containerだったら以下でセットアップ完了   1. VSCodeをインストール

      2. Dockerをインストール   3. (任意)VSCode拡張機能をインストール
  9. まとめ ❶ Remote Containerとは?   DockerコンテナでVSCodeを開ける拡張機能 ❷ Remote Container使うと、何が嬉しいの?   コンテナ内に必要なライブラリをまとめられる   コード補完やVSCodeの拡張機能が使える

    ❸ どのような用途で使えるの?   リポジトリを公開したい、異なるPC/OSで環境再現させたい場合
  10. URL集 Remote Container系   公式ドキュメント   devcontainer.jsonについての説明   インストールページ お世話になった記事   『試して理解 Linuxのしくみ』の実験プログラムをVS CodeのRemote

    - Containersで動かす   VSCode Remote Containerが良い   2020 年の Python パッケージ管理ベストプラクティス 本スライドに関係する記事   Python x Remote Container のお試し環境を作る手順