Jupyter的安装和使用

Jupyter的安装和使用

Jupyter简介

Jupyter Notebook 是一个开源的web应用程序,允许您创建和共享包含实时代码、等式、可视化和叙述性文本的文档。用途包括:数据清理和转换、数值模拟、统计建模、数据可视化、机器学习等等,解释来自于出自官网

Project Jupyter 的存在是为了开发跨越数十种编程语言的开源软件、开放标准和交互式计算服务。

Jupyter的安装

  1. 在CentOS下安装Jupyter

    1
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter
  2. 启动Jupyter

    1
    jupyter-notebook

启动后会生成下面信息:

此时我们只能运行在本机上,而不能在服务器上运行,若要运行在服务器上,还要进行一下配置。

  1. 生成Jupyter配置文件
    1
    jupyter notebook --generate-config

执行完后,会在根目录下生成这样的一个文件,比如:

1
/root/.jupyter/jupyter_notebook_config.py

  1. 配置Jupyter配置文件
    在配置之前我们先来生成登录密码,生成方式如下:

    1
    2
    3
    4
    5
    >>> from notebook.auth import passwd
    >>> passwd()
    Enter password:
    Verify password:
    'sha1:60a66c7f3847:a5f23daafbd1b350b3b0570609d1a7e279594cb1'

    vi /root/.jupyter/jupyter_notebook_config.py

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    ## The IP address the notebook server will listen on.
    #c.NotebookApp.ip = 'localhost'
    c.NotebookApp.ip = '0.0.0.0' # 设置远程登录IP,此时为系统IP
    ## Hashed password to use for web authentication.
    #
    # To generate, type in a python/IPython shell:
    #
    # from notebook.auth import passwd; passwd()
    #
    # The string should be of the form type:salt:hashed-password.
    #c.NotebookApp.password = ''
    c.NotebookApp.password = 'sha1:60a66c7f3847:a5f23daafbd1b350b3b0570609d1a7e279594cb1' # 设置远程登录密码,上面生成的sha码
    ## The port the notebook server will listen on.
    #c.NotebookApp.port = 8888
    c.NotebookApp.port = 8888 # 设置远程登录port,默认为8888

Jupyter的使用

  1. 输入网址进行登录,如下图所示:

    输入设置密码进入系统,此时我们就可以使用Jupyter。

  2. Jupyter的简单使用,如下图所示:

    如界面所示,我们可以创建PythonTextFolder文件,以及执行Terminal 命令等。

Jupyter增加内核

我们在使用Jupyter过程中,可能会用到不同的内核,比如Python3和Python2的同时使用,下面我们来在只有Python3的内核下,安装Python2的内核:

  1. 创建一个Python2的虚拟Python环境,关于Python虚拟环境,请查看本文,此处不再赘述。
  2. 安装Python内核

    1
    2
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ipykernel
    python -m ipykernel install [--name kernel_name] # kernel_name:Jupyter中显示内核名称
  3. 此时我们已经在Jupyter下新增了一个Python2的内核,如下图所示: