最終更新日: 2017-09-06 水 23:11
ホーム | 文書トップ | 目次

Jupyter Notebook

Table of Contents

概要

とりあえず Windows環境で Anaconda をインストールして使ってみた。

使ってみるまでわからなかったが、サーバを立ち上げてWeb上でPythonが書けるものであった。

これだったら、Linuxでサーバ構築して使えるようにした方がよいな、と思い、

CentOSで、マルチユーザで使用できる JupyterHub 環境を構築した。

Windows PCで使う

Windows の Anacondaでの起動

Windows で Anaconda をインストールし、スタートメニューから 「Anaconda3 (64bit)」→「Anaconda Prompt」を開いて

$ jupyter notebook

で起動

サーバ構築:CentOS7 にインストール(Python2)

関連パッケージ

$ sudo yum install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel  gcc-gfortran atlas atlas-devel blas blas-devel lapack lapack-devel libpng-devel freetype-devel tk-devel

epel

$ sudo yum install epel-release

python-devel

$ sudo yum install python-devel

get-pip

$ wget https://bootstrap.pypa.io/get-pip.py

pipにてライブラリのインストール

$ sudo python get-pip.py
$ sudo pip install numpy scipy scikit-learn pandas ipython jupyter matplotlib

jupyter notebookの立ち上げ

これは立ち上がる

$ jupyter notebook

jupyterhubのインストール → 不可

$ sudo pip install jupyterhub
ERROR: JupyterHub requires Python version 3.3 or above.

と言われてしまう。

サーバ構築:CentOS7 にインストール(Python3)

epel

$ sudo yum install epel-release

python34

$ sudo yum install python34
$ sudo yum install python34-devel

関連パッケージ

$ sudo yum install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel  gcc-gfortran atlas atlas-devel blas blas-devel lapack lapack-devel libpng-devel freetype-devel tk-devel

get-pip

$ wget https://bootstrap.pypa.io/get-pip.py

pipにてライブラリのインストール

$ sudo python3 get-pip.py
$ sudo pip3 install numpy scipy scikit-learn pandas ipython jupyter matplotlib

pip にて jupyterhubのインストール

$ sudo pip3 install jupyterhub

この状態だと、jupyterhub を起動しても、

Failed to find proxy ['configurable-http-proxy']

と言われるので

nodejs,npmのインストール

$ sudo yum install nodejs npm

configurable-http-proxy のインストール

$ sudo npm install -g configurable-http-proxy

jupyterhubの設定

設定ファイルの作成

$ cd /opt/
$ sudo jupyterhub --generate-config
$ sudo vi jupyterhub_config.py

ログイン→ログアウト後、再度ログインしようとすると認証に失敗する不具合を回避する設定

c.PAMAuthenticator.open_sessions = False

jupyterhubの設定(最終的に非採用)

c.Spawner.notebook_dir

各ユーザが ~/notebook/ディレクトリを作成し、そこをNotebookディレクトリにする。

※ただしディレクトリが存在しないとログイン時に Internal Server Error になるので注意

#c.Spawner.notebook_dir = ''
c.Spawner.notebook_dir = '~/notebook'

Whitelist設定

#c.Authenticator.whitelist = set()
c.Authenticator.whitelist = {'user01', 'user02'}

管理ユーザ設定

#c.Authenticator.admin_users = set()
c.Authenticator.admin_users = {'user00'}

jupyterhub の立ち上げ

一時的に使うなら

$ sudo jupyterhub --no-ssl

サーバを立ち上げておくなら

$ sudo nohup jupyterhub --no-ssl &

設定等

jupyter kernelspec

$ sudo jupyter kernelspec list
Available kernels:
  python3    /usr/share/jupyter/kernels/python3

その他のインストール(pip3)

chainer

$ sudo pip3 install chainer
Collecting chainer
  Downloading chainer-2.0.2.tar.gz (312kB)
    100% |????????????????????????????????| 317kB 2.3MB/s
Collecting filelock (from chainer)
  Downloading filelock-2.0.12.tar.gz
Collecting mock (from chainer)
  Downloading mock-2.0.0-py2.py3-none-any.whl (56kB)
    100% |????????????????????????????????| 61kB 3.7MB/s
Collecting nose (from chainer)
  Downloading nose-1.3.7-py3-none-any.whl (154kB)
    100% |????????????????????????????????| 163kB 4.0MB/s
Requirement already satisfied: numpy>=1.9.0 in /usr/lib64/python3.4/site-packages (from chainer)
Collecting protobuf>=2.6.0 (from chainer)
  Downloading protobuf-3.4.0-cp34-cp34m-manylinux1_x86_64.whl (6.2MB)
    100% |????????????????????????????????| 6.2MB 151kB/s
Requirement already satisfied: six>=1.9.0 in /usr/lib/python3.4/site-packages (from chainer)
Collecting pbr>=0.11 (from mock->chainer)
  Downloading pbr-3.1.1-py2.py3-none-any.whl (99kB)
    100% |????????????????????????????????| 102kB 6.9MB/s
Requirement already satisfied: setuptools in /usr/lib/python3.4/site-packages (from protobuf>=2.6.0->chainer)
Building wheels for collected packages: chainer, filelock
  Running setup.py bdist_wheel for chainer ... done
  Stored in directory: /root/.cache/pip/wheels/49/7a/65/011f3cb35e105e60f018f6ac887e87cccf4bbc4bf5342fdb4e
  Running setup.py bdist_wheel for filelock ... done
  Stored in directory: /root/.cache/pip/wheels/68/e0/0c/ca5c34b3b61ef8d3caf4b7fbbfb2f9f840128ce4015ad52566
Successfully built chainer filelock
Installing collected packages: filelock, pbr, mock, nose, protobuf, chainer
Successfully installed chainer-2.0.2 filelock-2.0.12 mock-2.0.0 nose-1.3.7 pbr-3.1.1 protobuf-3.4.0

bokeh

$ sudo pip3 install bokeh

pandas

$ sudo pip3 install pandas

pandas-datareader

$ sudo pip3 install pandas-datareader

その他のインストール(yum)

zeromq,zeromq-devel

$ sudo yum install zeromq
$ sudo yum install zeromq-devel

参考

jupyter環境構築

コメントに

チームだと、jupyterhubが便利な気がします。

とある

JupyterHubの構築

ホーム | 文書トップ | 目次
Created by Emacs 25.2.1 (Org mode 8.2.10)