プログラミング言語Pythonに限らず、多くのプログラミングは実行環境を構築する必要があります。
- Python実行環境の構築方法を知りたい人
- Jupyter Labのインストール方法が知りたい人
- Jupyter Labの使い方/利用方法を理解したい人
上記の悩みを解決しながら、Python実行環境であるJupyter Lab(ジュピターラボ)のインストールから使い方まで解説します。
Pythonの実行環境構築でつまずくと取り組みが遅れるため、ハンズオン形式で実施できるようまとめています。
Jupyter Labとは?
Jupyter Lab(ジュピターラボ)は、Jupyter Notebook(ジュピターノートブック)の後継機として開発されたブラウザ上で動作するGUIベースの対話型実行環境です。
主にデータ分析/データ可視化やAI/機械学習といった数学的な利用に用いられます。
Jupyter Labは、以下の分野や職種の方々に利用されています。
- 研究開発におけるデータサイエンティスト
- マーケティング分野におけるデータアナリスト
- 大学機関などのアカデミック分野
Jupyter Labは以下の特徴があります。
- ローカルサーバーによる実行環境
- データ分析の可視化がインタラクティブ(対話型)
- Jupyter Notebookより多機能
Jupyter Labはローカルサーバー上に実行環境を起動することで、インタラクティブ(対話型)な実行が可能であり、プログラムコードの実行結果が即座に確認できます。
また、Jupyter Notebookの後継機になるため、基本機能以外にJupyter Lab Extensionといった拡張機能を追加できます。
Jupyter LabとJupyter Notebookの違い
JupyterLabはJupyter Notebookの後継機のソフトウェアとしてリリースされています。
そのため、Jupyter NotebookよりJupyter Labのほうが利便性が高いのが特徴です。
- 複数画面による開発が可能
- 目次の拡張とビジュアルデバッカーの機能が同梱
- セルのドラッグ&ドロップ
- マークダウンファイルが記述しやすい
特に、Jupyter Notebookの環境では開発画面をブラウザ上のタブによって実現していましたが、検索タブや別タブによる開発画面によって面倒なタブ切り替えが発生していました。
Jupyter Labでは複数の開発画面を実現しているため、非常に利便性が高まっています。
また、JupyterLabはセルの入れ替えをドラッグ&ドロップできます。
Jupyter Lab(ジュピターラボ)のインストール方法
Jupyter Lab(ジュピターラボ)は、主に以下の方法でインストールできます。
Macではターミナル、Windowsではコマンドプロンプトを使用してインストールします。
- Anaconda(Pythonパッケージ)の一括インストール
- Jupyter Lab単体のインストール
また、全く環境構築ができていない場合を考え、以下の構築ステップを記載します。
Pythonの公式サイトから、インストーラーをダウンロードします。
各OSに合わせたインストーラーを起動することで、Pythonを自身のPCへインストールできます。
基本的に、Pythonをインストールした時点で付属モジュールとしてpip
もインストールしています。
pip
モジュールを利用することでJupyter Labのインストールが可能になります。
pip --version
上記のコードにて、pipモジュールのバージョンを確認できます。
Jupyter Labをインストールする場合は、以下のコマンドをターミナルあるいはコマンドプロンプトで実行します。
Pythonパッケージ管理ツールpip
を利用することでインストールできます。
pip install jupyterlab
Jupyter Lab(ジュピターラボ)の起動方法
Jupyter Labを起動するには、以下のコードをMacであればターミナル、Windowsであればコマンドプロンプトにて実行します。
jupyter lab
コードを実行すると、http://localhost:8888/lab
にアクセスしてJupyter Labが起動します。
実際にJupyter Labを起動した表示画面が以下になります。
GUI操作によるブラウザ実行環境であるため、プログラミング初心者でも分かりやすい設計になっています。
Jupyter Labが起動しない場合の対処
Python実行環境を構築する際、AnacondaにてJupyter labをインストールすると起動しないケースがあるようです。
Jupyter Labが起動しない場合の対処として、以下の4つを確認するとよいです。
- Internet Explorerのブラウザ使用
- バックグラウンドによる起動はできているがブラウザが開かない
- ネットワークによるセキュリティ制限
- インストール時のAnacondaに欠損ファイルがある
公式ドキュメントに記載されていますが、サポートするブラウザはFirefox/Chrome/Safari/Edgeの最新バージョンのため確認しておきましょう。
バックグラウンドによる起動ができており、ブラウザが開かない場合は一度http://localhost:8888/labを手動でアドレスバーに入力してみましょう。
ネットワークによるセキュリティ制限の場合は、導入しているセキュリティソフト等のファイアウォール設定にて、Pythonがサーバーを動作させる際の禁止設定がないか確認しましょう。
パッケージ管理ツールなどの組み合わせでAnacondaを導入した場合、欠損ファイルが発生する可能性もあるため、Anacondaの再インストールを試みましょう。
Jupyter Lab(ジュピターラボ)の日本語化
はじめにJupyter Lab(ジュピターラボ)の日本語化を設定しておくと、プログラミング初心者は利用しやすいです。
そのため、ここではJupyter Lab(ジュピターラボ)の日本語化の設定を解説します。
上記の画像は、Jupyter Lab(ジュピターラボ)日本語化パッケージをインストールする前であるため、「English」にチェックが入っています。
Macであればターミナル、Windowsであればコマンドプロンプトを起動し、pipあるいはpip3でJupyter Lab(ジュピターラボ)日本語化パッケージをインストールします。
以下のpipコマンドをターミナルあるいはコマンドプロンプトにて実行してください。
pip install jupyterlab-language-pack-ja-JP
pip3 install jupyterlab-language-pack-ja-JP
利用しているpipモジュール(あるいはpip3モジュール)でコマンドは使い分けて頂ければと思います。
Jupyter Lab(ジュピターラボ)日本語化パッケージのインストール後、Jupyter Labを起動すると言語選択が可能になります。
Jupyter Labの手順にて、『Settings』→『Language』→『Japanese – 日本語』を選択します。
『Japanese – 日本語』を選択すると、『Change and reload』のボタンが表示されるのでクリックします。
ブラウザがJupyter Labを再起動するため、再起動後の画面を見ると日本語化の設定に変更されていることが分かります。
これでJupyter Labの日本語化設定は完了です。
Jupyter Lab(ジュピターラボ)の使い方①
ここでは、Jupyter Labの基本的な使い方としていくつか利用例を解説します。
- フォルダ選択/作成と実行ファイル作成
- 実行ブラウザ起動とコード記述
- プログラムコード実行
- ファイル名の編集とファイル保存
- Jupyter Labの終了
起動時の画面から、順を追って解説していきます。
フォルダ選択/作成と実行ファイル作成
起動時の画面にて、利用したいフォルダを選択してください。
あるいは、左上にある「フォルダ作成」のボタンをクリックすることで新規フォルダ作成できます。(ここでは「sampleフォルダ」を作成しています。)
利用したいフォルダまで移動できたら、右上部にある『Notebook』の『Python3(ipykernel)』をクリックします。
新規ファイルを作成すると、ブラウザ上で新規タブが作成されてpythonファイルのコード記述画面へ遷移します。
また、作成したファイルにカーソルを合わせて、右クリックすると「ファイル名変更」ができます。(ここでは「sample.ipynb」としています。)
実行ブラウザ起動とコード記述
試しに、ダミーデータを利用したデータ分析&プロット表示に関するプログラムコードを記述して実行してみます。
ダミーデータを利用したデータ分析&プロット表示に関するプログラムコード
ダミーデータと分析等で利用するライブラリをインストールします。
pip install numpy scikit-learn matplotlib
import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error, r2_score
# ダミーデータの生成
np.random.seed(0)
X = 2 * np.random.rand(100, 1)
y = 4 + 3 * X + np.random.randn(100, 1)
# データをトレーニングセットとテストセットに分割
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# 線形回帰モデルの作成とトレーニング
model = LinearRegression()
model.fit(X_train, y_train)
# モデルを用いて予測
y_pred = model.predict(X_test)
# モデルの評価
mse = mean_squared_error(y_test, y_pred)
r2 = r2_score(y_test, y_pred)
print("Mean Squared Error:", mse)
print("R^2 Score:", r2)
# 結果のプロット
plt.scatter(X, y, color='blue', label='Data points')
plt.plot(X_test, y_pred, color='red', linewidth=2, label='Regression line')
plt.xlabel('X')
plt.ylabel('y')
plt.legend()
plt.show()
プログラムコード実行
コードを記述後、Shift + Enterで実行結果を逐次確認することができます。
本来、ターミナルあるいはコマンドプロンプトにて.pyファイルを実行しなければ結果を確認できませんが、Jupyter Labではプログラム結果を即座に確認することができるため、コーディング中のプログラムを確認するのに便利です。
ファイル名の編集とファイル保存
ファイル名の編集方法は、名称を編集したいファイルにて右クリック後、『Rename(英語)-名前を変更(日本語)』をクリックして編集してください。
ファイルの保存方法は、ファイルタブをクリック後『Notebookを保存』あるいはタブ上部のセーブアイコン、Ctrl + Sで保存できます。
Jupyter Labの終了
Jupyter Labを終了させたい場合は左上部のファイルタブをクリック後、『Shut Down』をクリックすれば終了します。
GUI操作画面でPythonの実行環境が利用できるメリットを実感して頂けると思います。
Jupyter Lab(ジュピターラボ)の使い方②
さらにJupyter Labを便利に活用するTipsをご紹介します。
- Jupyter Labのショートカットキー
- Markdown方式による記述
- コード補完機能
- テーマの変更機能
- Jupyter Lab Extension(拡張機能)
これらを使いこなせれば、Jupyter Labを一通りマスターできてると思います。
特に、Progateといったブラウザ上のテキストエディタで学習してきたプログラミング初心者であれば、Jupyter Labもブラウザ上の動作環境を仮想的に実現しているので活用しやすいと思います。
Jupyter Lab Extensionのセットアップ方法
Jupyter Labの特徴の一つにExtension(拡張機能)があります。
Jupyter Labに拡張機能をインストールすることで便利な機能を追加できるため、コーディングの生産性を高めます。
Extensionを利用するためには以下の操作が必要です。
- Node.jsのインストール
拡張機能を利用する前に、Node.jsをインストールする必要があります。
Node.jsのインストール方法
Node.jsをインストールする方法として、以下の方法を実行してください。
- Anacondaによるインストール
- Homebrewによるインストール
- 公式サイトからインストール
Anacondaのパッケージ管理ツールcondaにてインストールする場合は、以下のコマンドを実行してください。
conda install -c conda-forge nodejs
Mac OS Xのパッケージ管理ツールHomebrewからインストールする場合は、以下のコマンドを実行してください。
brew install node
どちらのパッケージ管理ツールを利用できない環境の場合は、環境に合わせたパッケージ管理ツールをインストールした後に上記コードを実行するか、Node.js公式サイトからインストールしてください。
Node.jsのインストールを完了させたら、Extension(拡張機能)のインストール準備が整いました。
Extension Managerの使い方
Jupyter LabにてExtension(拡張機能)をインストールするためには、Extension Managerを利用します。
Extension Managerは、画面左側のメニューにあるパズルアイコンをクリックすると、以下の画像のように表示されます。
初期の段階では警告が表示されているため、「Yes」をクリックすれば問題なく利用できます。
警告に対して同意すれば、上記の画像のように拡張機能を検索することができます。
また、利用したいExtensionが見つかれば、DISCOVER内にある各Extensionの下側に位置する『Install』ボタンをクリックすると、拡張機能をインストールできます。
おすすめのJupyter Lab Extension(拡張機能)
ここでは、Jupyter LabにおすすめのExtension(拡張機能)をご紹介します。
- Variable Inspector
- autocomplete
- jupyterlab-flake8
これらのextension(拡張機能)を利用すると、コーディングの効率がグッと高まります。
Variable Inspector
Jupyter Labでコーディング中に記述した変数に格納された値を一覧表示で確認できる機能です。
各変数を毎度print()関数で出力する必要がないため、重宝されます。
Extension Managerにて、『@lckr/jupyterlab_variableinspector』で検索できます。
autocomplete
Jupyter Labにはコード補完機能が存在します。
コードを記述している途中で、Tabキーを入力すると候補が表示されます。
jupyterlab-flake8
Jupyter Labにて.pyファイル/ipynbファイルの構文エラーや文法ミスを指摘する機能です。
残念ながら動的ではありませんが、ファイルのセーブを起点に指摘が更新されます。
Python初心者は構文エラー/文法ミスが非常に多いため、他者に質問することなくJupyter Lab内にて独学できるので重宝します。
デスクトップアプリ版 – JupyterLab Desktop
Jupyter Labのデスクトップアプリ版である『JupyterLab App』がリリースされています。
Electronベースのマルチプラットフォーム対応となっており、Mac/Windows/Linuxに対応しています。
GitHubからJupyterLab Appの各OSに対応したインストーラーをダウンロードできます。
ダウンロードが完了すれば、インストーラーを実行してデスクトップアプリとしてJupyter Labを利用できます。
ローカルPCにおけるPythonの実行環境構築
現在、様々な状況下でプログラミングの実行環境を構築できます。
しかし、多くの方法があるがゆえに環境構築方法がわからなくなる人も少なくありません。
- Pythonの金額や価格は?(無料?)
- Pythonのダウンロード方法がわからない
- Pythonのインストール方法がわからない
- インストール時の適切な設定がわからない
- Python実行環境を構築したい
ローカルPCにてPythonの実行環境構築を実現したい人は、「【Python】ダウンロードとインストール方法から環境構築まで解説!」を一読ください。
Google ColaboratoryによるPython実行環境構築
Google Colaboratory(略称:Google Colab)とは、教育機関や研究機関において機械学習の普及を目的としたGoogleサービスの一つです。
Google Colabは、Jupyter Notebookを必要最低限の労力とコストで活用できます。
また、Googleアカウントを持っていれば、ブラウザとインターネットを利用しプロジェクトを開始できます。
基本的に、プログラミング言語Pythonをメインに利用者が増加しています。
Google ColaboratoryでPython実行環境を実現したい人は「【Python】Google Colaboratoryとは?料金から使い方まで網羅的に解説!」で解説します。
Python製フレームワークのFlask
Flask(フラスク/フラスコ)は、Python製のマイクロWebフレームワークです。
Flaskは拡張性を持つ特徴があり、基本的に最低限の機能のみを提供するフレームワークになります。
必要に応じて様々な拡張機能を追加することで、小規模から大規模なWebアプリ開発まで多様なケースで利用できるよう設計されています。
これからPythonで本格的にWebアプリ開発へ挑戦したい人は、「【Python】フレームワークFlaskとは?インストール方法から環境構築まで徹底解説!」を一読ください。
本格的にエンジニアへのキャリアチェンジを考えてる人へ
プログラミングスキルを社内やプライベートで活用している人が増えています。
- 一部業務プロセスの効率化/自動化
- 分析システム構築による担当業務改善
- 社内公開によるチーム/プロジェクトの業務時間短縮
Pythonは特にデータ収集や分析に特化したライブラリが豊富なため、業務プロセスの一元管理やDX化に貢献しています。
また、プログラミングに触れてエンジニアへのキャリアチェンジを実現したい人の人材規模も年々高まっています。
一度、あなたのキャリアプランを振り返ってみてください。
- 収入アップが見込めている
- キャリアアップが見込めている
- 働き方を明確に決めれている
上記の項目をYESと答えられる人は、特に言うことはありません。
現在、エンジニアへのキャリアチェンジでお悩みの方は、「【Python特化】厳選したおすすめプログラミングスクール」を一読ください。
コメント