[linux]jupyter notebook (安装和使用)

3,834 阅读2分钟

前沿

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行40多种编程语言。
Jupyter Notebook 的本质是一个 Web 应用程序,
便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和markdown
用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等

代码和结果可以显示在一起,inout
Jupyter Notebook官方介绍:
      其可被应用于全过程计算,开发,文档编写、运行代码和展示结果。

简而言之,Jupyter Notebook是以网页的形式进行交互式开发。
可以在网页中直接编写代码和运行代码,
代码的运行结果也会直接在代码块下显示。

如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。
 
在jupyter notebook中,文件的后缀是.ipynb
这是ipython notebook的缩写。
i是交互的缩写。

 

step1/安装anaconda

如果linux服务器上已经安装了anaconda,则跳过该步

1.1 下载安装脚本
wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh

1.2 运行安装向导
bash Anaconda3-5.2.0-Linux-x86_64.sh

1.3 确认是否安装成功
conda --version

step2/生成配置文件jupyter_notebook_config.py

先查看服务器是否已有配置文件,
linux下的路径一般是“/home/USERNAME/.jupyter/jupyter_notebook_config.py”。
如果没有进行过配置,默认是没有这个文件的,需要自己生成。
执行以下命令:
    cd ~/anaconda3/etc/jupyter
    jupyter notebook --generate-config
    该命令会在~目录下生成一个`.jupyter`文件夹,
    并且该文件夹中含有配置文件`jupyter_notebook_config.py`

step3/设置密码

执行以下命令:
     `jupyter notebook password` ,
该命令会让你填写密码和确认密码,并且生成含有密码的hash的`jupyter_notebook_config.json`文件。
该文件也是在.jupyter文件夹下

step4/更改配置文件jupyter_notebook_config.py

step3得到了 bash 字符串
编辑 `.jupyter` 文件夹下的 `jupyter_notebook_config.py`文件,
c.NotebookApp.ip = '*' # 允许访问此服务器的 IP,星号表示任意 IP
   # 注意:如果你想填写一个具体的ip地址
   # 这里的ip地址是linux服务器的地址
c.NotebookApp.password = u'sha1:xxx:xxx' # 之前生成的密码 hash 字串
c.NotebookApp.open_browser = False # 运行时不打开本机浏览器
c.NotebookApp.port = 12035 # 使用的端口,随意设置
c.NotebookApp.enable_mathjax = True # 启用 MathJax
c.NotebookApp.notebook_dir = '/home/hadoop/git_projects/hr_dp_da' 
# 指定jupyter notebook的工作路径

step5/启动jupyter notebook

jupyter notebook

然后复制红色网址,到浏览器中打开,
提示输入密码(这里的密码是step3中填写的密码)