LoginSignup
11

More than 3 years have passed since last update.

Windows10 Pro×VSCode×Dockerでお手軽Pythonデータ分析環境構築

Last updated at Posted at 2020-03-16

概要

環境構築、嫌いですよね?
私はエラーを出しまくって平気で数日かけてしまうダメ人間なので、発狂するレベルで嫌いです。
弱小ながらも一応エンジニアの私が発狂するような作業を一緒に分析業務を行う非エンジニアにやらせようとしたら、背後から刺されかねない。
というわけで、多少は流用できそうかなというレベルの表題のものを作ったので、備忘録も兼ねて載せます。

非エンジニアにVSCode上でJupyter NotebookライクにPythonを書ける環境を提供する

ことを目標としています。

こんな人が読むと良いかも

  • お手軽にPython環境を作りたい
  • Visual Studio Codeをメインに使いたい
  • 環境構築なんぞに労力を割きたくない
  • 非エンジニアにも手軽にPythonを使ってデータ分析をしてもらいたい
  • できることならマウスポチポチだけしかしたくない(させたくない)

(各ソフトウェアや技術詳細の説明はしていません)

前提環境

OS:Windows 10 Pro 64bit(Docker使用時にHyper-V機能を利用するため)

環境構築

大まかに、以下の流れ。
1. 環境のベースとなるフォルダ構成取得
2. Docker Desktop for Windowsのインストールとセットアップ
3. Visual Studio Codeのインストールとセットアップ
4. 環境作成

1. 環境のベースとなるフォルダ構成取得

GitHubにベースに使うフォルダ構成と必要なファイル群を用意したので、こちらをCloneするなりダウンロードするなりして任意のフォルダに配置(私の場合はCドライブ配下にGit用フォルダを作成)
https://github.com/m0p1nt/ds_base_env_for_vscode

お好みでdevcontainer.jsonのname属性の値を変更。
image.png

2. Docker Desktop for Windowsのインストールとセットアップ

環境構築はすでに他の投稿者さんがわかりやすい記事を書いてくださっているので、大まかな手順のみ(参考サイトは後述の補足にて)。

1) Hyper-Vの有効化
コントロールパネル -> プログラムと機能 -> Windows の機能の有効化または無効化の項目群にあるHyper-vのチェックをオンにする(再起動を求められたら再起動する)。
image.png

2) Docker Desktop for Windowsダウンロードサイトよりインストーラをダウンロードしてインストール
image.png

3) ドライブのマウント設定

(1)Widndowsタスクバー右下Dockerアイコンより[Setting]で設定画面を開く(アイコンがない場合はDockerを起動してから再度確認)。
image.png

(2)分析環境用のフォルダを配置したドライブに対するマウント許可にチェックを入れる
image.png

3. Visual Studio Codeのインストールとセットアップ

1)Visual Studio Codeダウンロードサイトよりインストーラをダウンロードしてインストール

2)拡張機能Remote - Containersを追加
image.png

4. 環境作成

1)VSCodeの画面左下の緑色のアイコンをクリックし、Remote-Containers: Open Folder in Container...を選択。
image.png

上記「1. 環境のベースとなるフォルダ構成取得」で配置したフォルダを選択。
image.png

新規画面が立ち上がり環境構築が始まるので数分待つとできあがり。
image.png

VSCode上でJupyter Notebookライクな使い方ができるので便利。
image.png

閉じるときは、左下の緑色のアイコンをクリックし、リモート接続を終了するを選択。
image.png

補足

  • Pythonライブラリを追加したくなったら
    →VSCodeのターミナル上でpipコマンドでインストール
    image.png
    他の人にライブラリの追加を反映させたい場合はVSCodeのターミナル上で、
    $ pip freeze > .devcontainer/requirements.txt
    でインストール済みのライブラリを一覧化できる。

  • VSCodeの拡張機能を追加したくなったら
    devcontainer.jsonのextensions属性を編集する
    image.png
    名称は、拡張機能検索時に表示される下図の値が該当。
    (例:拡張機能Pythonの場合)
    image.png

参考にしたもの

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
11