[2019.10.8Update]VScode Python extentionがアップデート:VScodeでJupyter notebookファイルを直接開く!

Python
Python

こちらの記事で、VScodeのPythonエクステンションがアップデートされたことが発表されました。

この記事では、アップデートに従いVScodeでjupyter notebookを触ってみるためのやり方について速報的に解説します。

アップデート内容

こちらが今回のアップデート内容になります(和訳して抜粋)。

Visual Studio Code内でJupyterノートブックをネイティブ編集できる機能を今日発表できることを嬉しく思います。VScodeで.ipynbファイルを直接編集して、VS CodeでJupyterノートブックのインタラクティブ機能を取得できるようになりました。ソースリポジトリを管理し、複数のファイルを開き、IntelliSenseやGit統合、マルチファイル管理などの生産性機能を活用することができ、データサイエンティストや開発者がデータを効率的に実験および操作するための新しい方法を提供いたします。Pythonエクステンションの最新バージョンをダウンロードし、VS Code内でJupyter Notebookを作成・開くことにより、この機能を試すことができます。

https://devblogs.microsoft.com/python/announcing-support-for-native-editing-of-jupyter-notebooks-in-vs-code/

また、代表的な機能のその他アップデートは下記のとおりです。

  • オートコンプリート:Visual Studio IntelliCodeをインストールすることで、現在のコードコンテキストに基づき、よりスマートなオートコンプリート機能を提供
  • 変数エクスプローラー:ノートブックツールバーの[変数]ボタンをクリックすることで、コード中で記述されている変数のステータスを確認できる
  • リモートJupyterサーバーへの接続:Jupyterノートブックファイルが作成または開かれたとき、VS CodeはデフォルトでローカルにJupyterサーバーを自動的に作成する(もともとの機能)。新しい機能では、VS Codeコマンドパレットで「Specify Jupyter server URI」コマンドを使用してリモートJupyterサーバーを起動することができる
  • Pythonコードとしてエクスポート:上部のツールバーにある[変換してPythonファイルとして保存]ボタンを押すだけで .pyファイルをエクスポートできる
  • デバッグ:VS Codeは前述の「Pythonコードとしてエクスポート」機能を使用して、Jupyterノートブックのデバッグをサポート。Python Interactiveウィンドウにコードを作成したら、VS Codeの統合デバッガーを使用してコードをデバッグできる。

VScodeで.ipynbファイルを開いてみる

では、実際にVScodeで実践してみましょう。

まずは、VScode上でPython Extentionをインストール/アップデートします。VScode左側のカラム一番下のパズルのようなアイコンをクリックし、”Python Extention Pack”を検索し、インストールします。

あとはもともとある.ipynbファイルを起動するか、ファイル->新規ファイル->ファイル名.ipynbで保存すればOKです。UIはJupyter notebookそのもので、区切られたエリアごとに操作ができます。

上の図をご覧ください。左の緑の斜線が一つの区切りになっています。実行するには行数の下にある三角形をクリックするか、Shift+Enterでも実行できます。

実行してみるとこんな感じです。Jupyter notebookと同じくブロック直下に実行結果が出ます(今回は適当に指定した存在しないファイルなのでエラーが結果ですが…)。

まとめ

この記事では10/8に発表されたVScodeおよびPython Extentionのアップデートと、VScode上でjupyter notebookを実行する方法について説明しました。

やはりJupyterと同じ使用感でVScodeを使えると非常に便利ですね。その他の機能アップデートも非常に便利そうです。

今回は以上です。お読みいただきありがとうございました。

受講者満足度も90%以上!【WebCamp】

この記事が気に入ったら
いいね ! しよう

Twitter で

IT企業で働いています。このブログではIT、キャリア、資格などについて発信しています。My opinion is my own.

Huliをフォローする
the Biztech blog

コメント

タイトルとURLをコピーしました