このページでは,Google Colab を使ってブラウザ上で Python を実行する方法をまとめる.
Google Colab は,ローカルに Python 環境を作らなくても使えるノートブック型の実行環境である.
ただし,コードは自分のPCではなく,基本的には Google 側のランタイム上で実行される.
そのため,ローカルの venv,Poetry,conda 環境をそのまま使うわけではない.
Google Colab は,ブラウザ上で Jupyter Notebook 形式のファイルを作成・実行できるサービスである. Python コードをセル単位で実行でき,出力として表・図・グラフなどをその場で確認できる. Markdown を使って文章や数式を書くこともできる.
Colab は次のような場合に便利である.
- ローカル環境を作らずに Python を試したい
- 短いコードをすぐに実行したい
- Notebook を共有したい
- Google Drive 上のファイルを使いたい
- GPU や TPU を使った計算を試したい
一方で,ローカル環境の代わりとして完全に同じように使えるわけではない. ランタイムは一時的な実行環境なので,必要なパッケージやファイルは適宜準備し直す必要がある.
Colab を使い始めるには,次の手順を行う.
- ブラウザで Google Colab を開く
- Google アカウントでログインする
- 新しい Notebook を作成する
- コードセルに Python コードを書く
- セルを実行する
Notebook ファイルの拡張子は .ipynb である.
これは Jupyter Notebook と同じ形式である.
Colab では,コードをセル単位で実行する.
コードセルに Python コードを書き,左側の実行ボタンを押すか,Shift + Enter を押すとセルが実行される.
例:
print("Hello, world!")実行すると,セルの下に次のように表示される.
Hello, world!
Colab では,コードセルとテキストセルを追加できる.
+ Code: Python コードを書くセルを追加する+ Text: Markdown で文章を書くセルを追加する
テキストセルでは,説明文や数式を書くことができる.
例:
# 見出し
これは説明文である.
数式も書ける:
$$
y = ax + b
$$Colab のランタイムには,よく使われるパッケージが最初から入っていることがある.
ただし,必要なパッケージが入っていない場合は,Notebook のセル内で pip を使ってインストールできる.
例:
!pip install quantecon! を付けると,Python コードではなくシェルコマンドとして実行される.
ただし,Colab のランタイムは一時的な実行環境である. ランタイムが切断されたりリセットされたりすると,追加でインストールしたパッケージは消えることがある. 毎回必要なパッケージは,Notebook の最初の方にインストール用セルをまとめておくとよい.
例:
!pip install quantecon
!pip install interpolationColab 上で作成した一時ファイルは,ランタイムが終了すると消えることがある. 保存しておきたいファイルは,Google Drive に置くか,ローカルにダウンロードする.
左側のファイルアイコンから,ファイルをアップロードしたり,作成されたファイルを確認したりできる.
Google Drive のファイルを Colab から使いたい場合は,Drive をマウントする. Notebook のセルで次を実行する.
from google.colab import drive
drive.mount('/content/drive')実行すると,Google アカウントへのアクセス許可が求められる. 許可すると,Google Drive のファイルを Colab から読み書きできるようになる.
Drive 内のファイルは,通常次のようなパスから参照できる.
/content/drive/MyDrive/
Colab は,ローカルの Python 環境とは別物である.
たとえば,ローカルで venv,Poetry,conda を使っていても,Colab の通常のランタイムはそれらの環境を直接使わない.
そのため,ローカルで入れたパッケージを Colab で使いたい場合は,Colab 側でもインストールする必要がある.
また,Colab のランタイムは一時的であり,永続的な作業場所ではない. Notebook 自体は保存されても,ランタイム内の一時ファイルや追加インストールしたパッケージは残らない場合がある.
Jupyter,Colab,VS Code は,どれも Python を実行できるが,役割が少し異なる.
- Colab: ローカル環境を作らず,ブラウザだけですぐに実行したい場合に便利
- Jupyter: 自分のPC上の Python 環境で Notebook を使いたい場合に便利
- VS Code: 複数ファイルの開発や Git と組み合わせた作業に便利
学習や短い実験には Colab が使いやすい. 一方で,長期的なプロジェクトや再現性を重視する作業では,ローカル環境を整えて VS Code や Jupyter を使う方が管理しやすい.
Google Colab を使うことで簡単にGPUを利用した処理を行える. 詳しくは Quantitative Economics with JAX を参照のこと. この一連の QuantEcon Lectures は JAX を利用した経済分析の講義を提供している.