欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Jupyter Notebook 服务器

程序员文章站 2022-05-27 19:22:01
...

Jupyter notebook server

在服务器中启用notebook服务,在本机进行访问,支持Anaconda虚拟环境的使用。(学习了网上的各类教程后,个人实际配置如下)

最终实现的效果是,服务器上的每个用户,自行安装anaconda并如下配置,设置不同的端口号,即可在隔离环境下同时访问服务器(当然适用于个人使用)

环境需求

ubuntu(服务端)
anaconda(官网安装)
tmux(虚拟窗口,可替换为后台运行notebook)

配置过程

(注:anaconda中自带notebook,故无需安装,只需进一步配置即可)

  1. 新建notebook配置文件

    jupyter notebook --generate-config

  2. 修改配置文件

    vimnano 修改上一步创建的文件,路径会在创建后打印在屏幕上,配置文件中的如下行,注意删除前面的 # 号以取消注释

    c.NotebookApp.ip = '*'
    c.NotebookApp.open_browser = False
    c.NotebookApp.port = 8888(端口号可自定,多人共用服务器时建议修改)
  3. 设置密码

    jupyter notebook password

  4. 安装notebook对conda虚拟环境的支持

    conda install nb_conda

  5. 进入虚拟环境,安装该虚拟环境的notebook支持

    (若还未安装虚拟环境,可跳过,使用时,请补充)

    进入虚拟环境

    source activate 虚拟环境名称

    安装支持

    conda install ipykernel

  6. 新建虚拟窗口

    tmux new -s 虚拟窗口名称

    以下为虚拟窗口常用操作命令

    $ tmux new -s 虚拟窗口名称
    
    # 切换到指定 session
    
    $ tmux attach -t 虚拟窗口名称
    
    # 列出所有 session
    
    $ tmux list-sessions
    
    # 退出当前 session,返回前一个 session 
    
    $ tmux detach
    
    # 杀死指定 session
    
    $ tmux kill-session -t 虚拟窗口名称
  7. 在虚拟窗口里执行notebook server

    jupyter notebook

  8. 在任意平台浏览器中访问jupyter notebook
    浏览器访问
    服务器IP地址:自定义的端口

以上