IPythonをマスターしてPythonの生産性を大幅アップ

IPythonは拡張されたPython REPL(対話型実行環境)であり、Jupyter Notebookのコアとなっています。簡単に言えば、Jupyterはライブコード、数式、可視化、ナラティブテキストを含むドキュメントを作成・共有できるオープンソースのWebアプリケーションです。対話型シェルを頻繁に使っていて、まだIPythonを知らないなら、絶対にチェックすべきツールです!
目次
IPythonの特徴
IPythonシェルが提供する主な機能は以下の通りです:
- 包括的なオブジェクトイントロスペクション(
?や??でドキュメント/ソース表示) - セッションを跨いで持続する入力履歴
- セッション中の出力結果キャッシュ(自動生成される
_,__,_Nなどで参照可能) - タブ補完(Python変数・キーワード、ファイル名、関数名に対応)
- 環境制御や多様なタスクを実行するマジックコマンド
- セッションのログ記録と再読み込み
- pdbデバッガとPythonプロファイラへの統合アクセス
- あまり知られていませんが、並列・分散コンピューティングにも対応したアーキテクチャ
マジックコマンド
IPythonに組み込まれているマジックコマンドの中から、特に便利なものを厳選しました:
%cd— カレントワーキングディレクトリを変更%edit— エディタを開き、閉じた後に入力したコードを実行%env— 現在の環境変数を表示%pip install [パッケージ名]— インタラクティブシェルから抜けずにパッケージをインストール%timeと%timeit— Pythonコードの実行時間を計測
完全なリストは公式ドキュメントで確認できます。
前の入力と出力を参照する
もう一つの便利な機能は、過去のコマンドの入力と出力を参照できることです。In と Out は実際のオブジェクトとして存在します。3番目のコマンドの出力を Out[3] で、入力を In[3] で再実行できます。
IPythonのインストール
おなじみの pip でインストールできます:
$ pip install ipython
通常は仮想環境での利用を推奨しますが、システムワイドまたはユーザーアカウント全体で使いたい場合は pip install --user も選択肢です。
Python
- Raspberry Pi 3とPubNubでリモート気象監視
- TI SensorTagをNode-RED経由でBlynkと統合 – Raspberry Pi Zero編
- Raspberry PiでPIRモーションセンサーとLEDを制御
- 横中ぐり盤(ボーリングミル)の3つの主要メリット:大型部品加工の強い味方
- 広がるクラウドの地平:新ゾーン、コンテナ、マルチクラウド戦略
- Google CloudへのWordPressインストール:ステップバイステップガイド
- モダンビジネスにおけるクラウドストレージの10大メリット
- 金属合金が純金属を上回る理由:主要な利点を解説
- C# usingステートメント完全ガイド:名前空間インポート、エイリアス、静的ディレクティブ
- Pythonで平均を計算する:実践ガイド
- PythonでSMTPメール送信:簡単・確実なガイド