Jupyter Notebook on VSCode on Windows する
Jupyter Notebook on VSCode on Windows するメモです.
アジェンダ
やりたいこと
環境とか
- Windows 10 Home 64bit
- Python 3.7.3
- Visual Studio Code 1.34.0
- Jupyter Notebook 5.7.8
Python と Jupyter Notebook のインストールと設定
コイツらは個別に入れてもいいのですが,公式で
We strongly recommend installing Python and Jupyter using the Anaconda Distribution
と言っているくらいなので,Anaconda で両方インストールします.
Anaconda のインストール
Windows を選択し,Download を押します.
インストーラーを起動し,インストール場所等を指定したければして,インストールします.
Anaconda Navigator の起動
スタートメニューから Anaconda Navigator を起動します.
Environments からインストール済みパッケージ等を確認できます.
VSCode の設定
VSCode 自体のインストールについてはこちらの記事で.
VSCode を起動します.
Anaconda の Launch から起動できるのでやってみます.
Python 拡張のインストール
こちらの拡張機能をインストールします.
今回は訳あってオフライン環境にもインストールできるようなやり方にします.
上のマーケットプレイスのページから,Download Extension
を選びます.
すると ms-python.python-2019.4.12954.vsix
というファイルがダウンロードされます.
オフライン環境で拡張機能をインストールする場合,このファイルを何らかの方法で持ち込む必要があります.
VSCode に戻り,拡張機能から VSIX からのインストール…
へ進み,先ほどダウンロードしたファイルを指定します.
無事インストールされました.
Python のパス指定
使う Python のパスを指定します.
F1
でコマンドパレットを開き,Python インタープリターを選択します.
明らかに Anaconda 経由インストールした Python があるので,それを指定します.
成功すると左下にこんな風に表示されると思います.
とりあえず動かしてみる
こちらのブログからコードを無断で拝借します.
# %%
を区切りとしてセルが構築されます.
一番上の Run Cell
を押してみます.
Python Interactive というタブが開きます.
まとめて実行したい場合は Run Below
します.
いい感じです.
Notebook の export
実行結果を Jupyter Notebook として書き出します.
ここを押します.
適当な名前をつけます.
Export に成功したら Open in browser
します.
ちなみに
Notebook ファイル .ipynb
を VSCode で開こうとすると,Python コード .py
を逆生成させることもできます.
なんかエラーが出るんだけど?
Activating Python 3.7.3 64-bit ('base': conda) to run Jupyter failed with Error: Command failed ...
みたいなエラーが出る場合がありますが,公式の issue で既出でした.
setting.json
に
"terminal.integrated.env.windows": { "PATH": "" }
を書き加えればおkです.
オフラインでのライブラリのインストール
今回利用したい TensorFlow や Keras はデフォルトではインストールされていないため,別途インストールする必要があります.
本記事では,conda
を用いてオフラインでインストールする方法を書きます.
この記事が参考になりました.
必要なライブラリのダウンロード
Anaconda のトップページ からパッケージ名で検索します.
するとクソ大量にヒットするのですが,この中から conda-forge / tensorflow
を選びます.
Files から win-64/tensorflow-1.13.0-py37_0.tar.bz2
を選び…
と言いたいところですが
2019年5月20日現在,残念ながら win-64/tensorflow-1.13.0-py37_0.tar.bz2
,すなわち Windows ∧ Python 3.7 に対応するものがありません.
現状,Python のバージョンを 3.6 に下げるのが手っ取り早そうですが,そのうち 3.7 にも対応すると思うので待ちます.
一応 3.6 用を試してみた
Files から win-64/tensorflow-1.13.0-py37_0.tar.bz2
を選んで,ダウンロードします.
conda
まで PATH を通していない場合は Anaconda Prompt を起動します.
- 仮に PATH を通していても Python インタープリタで import hoge
するとエラーが出るので,最初から Anaconda Prompt を使うのが吉でしょう.
ダウンロード先のディレクトリに行き,次を実行します.
$ conda install tensorflow-1.10.0-py36_0.tar.bz2 WARNING: The conda.compat module is deprecated and will be removed in a future release. Downloading and Extracting Packages ############################################################################ | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done
インタープリタを起動します.
$ python Python 3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32 Type "help", "copyright", "credits" or "license" for more information.
インポートしてみます.
>>> import tensorflow Traceback (most recent call last): File "<stdin>", line 1, in <module> ... \Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 111 def TFE_ContextOptionsSetAsync(arg1, async): ^ SyntaxError: invalid syntax
やっぱりダメでした orz
書き忘れたこと
あるかもしれません.