Jupyter Notebook(也被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。
Jupyter Notebook 的本质是一个 Web 应用程序,能将说明文本、数学方程、代码和可视化内容全部组合到一个易于共享的文档中。 Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。 —《官方介绍》

当前环境为 Ubuntu 16.04初始安装环境 。
当前版本的jupyter notebook需要 Python 3.5及其更高版本方可安装。
安装Python 3.6 与pip。

sudo add-apt-repository ppa:jonathonf/python-3.6
或
sudo add-apt-repository ppa:deadsnakes/ppa

sudo apt-get update


sudo apt-get install python3.6


分别配置python,输入python3时使用3.6版本:


update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1


update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2


update-alternatives --config python3


python3 -V


分别设置pip,与上一条同理:


sudo apt-get install python3-pip    # Python3


sudo apt-get install python-pip     # Python2

升级

sudo apt-get update
sudo apt-get upgrade
sudo pip install --upgrade pip
sudo pip3 install --upgrade pip

安装并运行Jupyter

sudo pip3 install jupyter
jupyter notebook
输入命令即可通过默认的8888端口进行运行。

配置密码

jupyter notebook password

该命令会将密码以hash保存文件中 /home/ubuntu/.jupyter/jupyter_notebook_config.json

$  /home/san/.jupyter/jupyter_notebook_config.json
{
  "NotebookApp": {
    "password": "sha1:xxxxxxxx"
  }
}

或者执行以下命令, 执行后需要输入并确认密码,然后程序会返回一个 ‘sha1:…’ 的密文

python -c "import IPython;print IPython.lib.passwd()"

复制密码hash,备用。
配置修改端口,密码等。

jupyter notebook --generate-config

根据需要修改以下内容:

c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.open_browser = False
c.NotebookApp.password = "sha1:xxxxx"
c.NotebookApp.port = 8888

重新运行即可使用。