症状:JupyterLabとVS Codeのどちらを使うか決められない。
最短の解決策:授業の提出形式を確認し、Notebook中心ならJupyterLab、Pythonファイルや複数ファイルの課題ならVS Codeを選びます。
課題の形式が指定されていない場合も、まず授業のサンプルファイルに合わせてください。Notebookで試行錯誤し、整理したコードをPythonファイルにするなど、学習が進んだら両方を使えます。
この記事は、Pythonを学び始めた学生、授業でNotebookの提出を求められている人、複数ファイルのプロジェクトに進みたい初学者向けです。
インストール手順ではなく、課題の実行から保存、再確認までを基準に選べるようにします。
Python初心者はJupyterLabとVS Codeのどちらを選ぶか
選択の基準は、好みよりも課題の完成形です。説明を書きながら短いコードを実行する演習ならJupyterLab、実行できるPythonファイルや複数ファイルの提出ならVS Codeを起点にします。
JupyterLabのNotebookでは、コードと説明文をセルごとに並べ、セル単位で実行できます。たとえば、数値を入力して結果を確かめ、その下に気づいたことを書く課題と相性のよい作りです。Notebookの基本的な構成は、JupyterLabのNotebook機能の説明で確認できます。
一方、VS CodeはPythonファイルを扱うほか、公式のJupyter拡張機能を通じてNotebookも編集・実行できます。VS CodeのNotebook編集機能では、Notebookを開いて実行するワークフローが案内されています。つまり、課題がNotebookだからといって、必ずJupyterLabだけに限定されるわけではありません。
学習の手応えはセル単位か、ファイル全体か
同じ計算練習でも、操作のまとまりが異なります。Notebookでは、入力、実行、結果の確認を小さく繰り返せます。コードとメモを一緒に残せるため、値を変えたときに結果がどう動くかを追いやすい形式です。
Pythonファイルでは、コードをファイルとして保存し、まとまった処理を実行します。授業で「完成したプログラムを実行する」「同じ手順で何度も動かす」ことが中心なら、この流れを早い段階で練習できます。どちらが一般に速い、あるいは優れているという話ではなく、授業の学習手順に合うかで判断してください。
JupyterLabの導入方法はProject Jupyterのインストール案内に掲載されています。VS CodeでPythonを使う場合は、公式のPython機能説明を確認し、必要な拡張機能やPython環境が授業の指示と合っているかを照らし合わせます。
ipynb指定の課題とNotebook実行を確認する
授業で.ipynb形式を指定されたら、提出前にその形式で保存できるかを確認します。ファイルを開けることと、指示された内容を正しい形式で提出できることは別です。Notebookにはコードだけでなく、説明文や実行結果が含まれる場合があるため、保存後に中身も確認してください。
VS CodeでもJupyter拡張機能を使ってNotebookを扱えます。ただし、授業の手順がJupyterLab上での操作を前提としている場合、ファイルの実行だけでなく、画面や提出方法が指示と合うかも確認が必要です。授業指定の環境があるなら、それに合わせるのが安全です。
提出前には、授業の見本と同じ拡張子で保存し、いったん閉じてから開き直します。コードの結果、説明文、ファイル名が残っているかを見れば、「画面では動いたのに、提出ファイルには反映されていなかった」という失敗を見つけやすくなります。
デバッグと複数ファイル管理はVS Codeを軸にする
変数の値や処理の流れを途中で確かめたい場合は、VS Codeのデバッグ機能が候補になります。公式のVS Code Python機能の案内では、Python開発に使う機能が説明されています。授業でブレークポイントを使う場合は、サンプル課題を開いて、指定された方法でデバッグを開始できるか試してください。
ファイルが複数に分かれる課題では、フォルダー内のファイルをまとめて扱う必要があります。Notebook一つで完結する練習から、プログラム本体、補助コード、データなどを別々に管理する課題へ進むなら、VS Codeを併用する理由が増えます。ここでいう「移る」はNotebookを捨てることではありません。データの試行にはNotebook、再利用する処理や複数ファイルの整理にはVS Codeという使い分けもできます。
Pythonの実行環境は課題と一致させる
VS Codeで複数のPython環境が見つかる場合、別の環境を選ぶと授業で必要なパッケージを読み込めないことがあります。実行前に選択中の環境を確認し、授業の指定と違う場合は、VS CodeのPython環境選択ガイドに沿って切り替えます。新しい環境を作る前に、授業資料に環境の指定がないか確認してください。
Pythonコース環境とmacOSの必要性を切り分ける
通常のPython入門では、JupyterLabかVS Codeの選択と、Macが必要かどうかは別の判断です。コースで使うライブラリ、実行環境、提出形式を確認し、macOS専用のソフトが明記されている場合だけ、OSの条件を追加で調べます。
たとえば、授業がPythonの基本文法やNotebook演習を扱うだけなら、Macが必須とは限りません。一方、課題でXcodeなどmacOSを必要とするツールを指定された場合は、AppleのXcodeシステム要件を確認し、使用中の環境で条件を満たせるか授業の説明と照合します。コースの指定が更新されることもあるため、最終的には授業担当者の案内を優先してください。
手元のPCでソフトを追加できない、または授業指定のmacOS環境を使えるか確かめたい場合は、先にMacでのPython開発環境の案内を確認できます。Pythonを学ぶだけなのにMacを用意する必要はありません。必要なツールが本当にmacOS専用かを見極めてから、環境を選びましょう。
課題を使って選択を確定する
判断に迷ったら、授業の小さな練習課題を一つ選び、指定ファイルを開いて実行し、保存後に開き直します。次の比較表を使い、提出物と学習の進め方がどちらに近いかを確かめてください。
| 判断する項目 | JupyterLabを起点にする場合 | VS Codeを起点にする場合 |
|---|---|---|
| 課題の形式 | Notebook形式の課題、コードと説明を並べる演習 | Pythonファイル、複数ファイルのプロジェクト |
| 学習の進め方 | セルごとに実行して結果を確かめる | プログラム全体を実行し、ファイルを整理する |
| 提出前の確認 | Notebookの説明文や実行結果も保存されているか確認 | 指定されたファイルやフォルダー構成がそろっているか確認 |
| Notebookの利用 | Notebookを中心に進める | Jupyter拡張機能でNotebookを扱う選択肢がある |
選んだツールが授業の提出条件を満たすかは、次の順番で確かめます。
| 段階 | 実行すること | 合格の目安 |
|---|---|---|
| 課題確認 | 見本と指示からファイル形式、実行方法、提出物を確認する | 必要な拡張子と提出物が分かっている |
| ファイル準備 | 指定されたNotebookまたはPythonファイルを作る、または開く | 授業の見本と同じ形式で扱える |
| 実行 | 授業の例を実行する | 指定された方法で結果を確認できる |
| 保存 | 説明や必要な結果を含めて保存する | 保存先とファイル名が指示に合っている |
| 再確認 | ファイルを閉じ、開き直して内容を確認する | コード、説明、結果が残り、提出物として読める |
ここで問題が出た場合は、別のツールに移る前に、課題の指定、選択中のPython環境、保存したファイル形式を一つずつ見直します。VS CodeからNotebookを開けても、授業が求める提出方法と一致するとは限りません。逆に、JupyterLabで練習していても、複数ファイルの課題に進む段階でVS Codeを追加できます。
Windowsの学校用PCだけではmacOS専用ツールを実行できず、ソフトの追加も制限されている場合、自分でMacを購入する以外の選択肢を調べる意味があります。ただし、Pythonの基礎学習だけならその制約は必ずしもありません。課題がMac上での確認を明確に求めるときは、購入費用や端末管理の負担と、必要な期間だけ使う方法を比べてください。macminirentの日本向けMacレンタル環境を確認し、授業指定のソフトやファイル操作に合うかを照らし合わせる方法もあります。
Python学習用のMac環境を、必要な期間だけ整えてみませんか
macminirentでは、専有の物理Mac miniを日・週・月・四半期単位でレンタルできます。
