ホーム >  Python > pydata >  【pydata】VagrantにインストールしたJupyterNotebookを使う

投稿日:   |  最終更新日:

【pydata】VagrantにインストールしたJupyterNotebookを使う

pydataPython

JupyterNotebookは、Webブラウザで動作するpythonの対話環境です。

JupyterNotebookとは?

JupyterNotebookは、ProjectJupyterというプロジェクトによってメンテナンスされているオープンソフトウェアの1つです。ブラウザ上で動作し、対話的にPythonのコードを実行することができます。

JupyterNotebookで何ができる?

JupyterNotebookを使うと、以下のようなことができます。

  • pandasやMatplotibなどのPydataパッケージとの連携
  • 記述したコードをNotebookとして読み込み・保存
  • IPythonの機能であるコード補完
  • 機械学習
  • IPythonのMagicCommands
  • Markdown記法のドキュメント記述

準備

当サイトでは、Vagrantでゲスト環境(仮想環境)を作ってPythonを使用しますが、それ以外の環境でも操作方法はだいたい同じです。

①vagrantインストール済みです。

Vagrantをインストールしてテスト環境を作る for Ubuntu

②VPSにPython3を作りました。これと同じ方法でPython3.6が扱えるようになります。

ConoHaのVPSにPython3環境を作る

ホスト環境

OS Ubuntu 16.04

Vagrant環境

OS CentOS 7.1.1503
Python 3.6.5
pyenv 1.1.3-5-g7dae197
JupyterNotebook 1.0.0


JupyterNotebookの準備

①Vagrantを起動します。

vagrant up

②Vagrantへログインします。今回はJupyterNotebookを使うに当たり、ログイン時にポストフォワーディングを行います。

vagrant ssh -- -L 8888:localhost:8888

また、「Vagrantfile」に以下を追記して下さい。

Vagrant.configure("2") do |config|
  # *snip*
  config.vm.network "forwarded_port", guest: 8888, host: 8888
  # *snip*
end

ポストフォワーディングしてログインしないと、JupyterNotebookにアクセスできませんので注意して下さい。

③venv環境を作ってログインします。

cd /vagrant
python3 -m venv pydata
. pydata/bin/activate

④jupyterをインストールします。

pip install jupyter=1.0.0

バージョンを確認します。

pip freeze
jupyter==1.0.0

JupyterNotebookを起動

①ホームディレクトリにnotebookディレクトリを作成します。

mkdir -p ~/notebooks
cd ~/notebooks

②JupyterNotebookを起動します。

jupyter notebook --no-browser --ip=0.0.0.0

ホスト環境からVagrantのJupyterNotebookにアクセスします。Vagrantのipアドレスは当サイトの例ですが、「192.168.33.15」とします。「–ip=0.0.0.0」はlocalhost以外でのアクセスをする場合に必要です。

起動すると、端末に以下のような内容が表示されます。

[C 07:04:43.713 NotebookApp] 
    
    To access the notebook, open this file in a browser:
        file:///home/vagrant/.local/share/jupyter/runtime/nbserver-2725-open.html
    Or copy and paste one of these URLs:
        http://localhost.localdomain:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
     or http://127.0.0.1:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

③ホスト環境のブラウザから以下のURLを入力してアクセスします。

http://localhost:8888

もしくはvagrantのIPアドレスでアクセスします。

http://192.168.33.15:8888

以下のような画面が表示されます。


トラックバック用のURL
プロフィール

名前:イワサキ ユウタ 職業:システムエンジニア、ウェブマスター、フロントエンドエンジニア 誕生:1986年生まれ 出身:静岡県 特技:ウッドベース 略歴 20

最近の投稿
人気記事
カテゴリー
広告