Jupyter notebook访问远程服务器

痴心易碎 提交于 2019-11-30 09:54:24

Jupyter notebook访问远程服务器

Jupyter notebook安装

学校服务器无法使用sudo。如果直接pip安装报错。可以使用以下方法安装:

  1. 首先确保安装python3、pip

  2. 激活某一virtualenv环境或者conda环境

  3. 
    # python3
    
    python3 -m pip install --upgrade pip
    python3 -m pip install jupyter
    
    # python2
    
    python -m pip install --upgrade pip
    python -m pip install jupyter
  4. 安装成功。终端输入jupyter notebook测试

配置Jupyter notebook

  1. 进入python环境

  2. 导入设定密码模块

    >>>from notebook.auth import passwd
    
    # 生成密码
    
    >>>passswd()
    
    # 输入密码,并且验证输入密码
    
    
    # 输入两次之后,会生成一个加密字符串,将其复制下来
    
    
    # 退出python环境
    
  3. 编辑jupyter的配置文件。查看用户目录 ~/.jupyter 路径下是否存在 jupyter_notebook_config.py 文件。若不存在,使用

    jupyter notebook --generate-config
  4. 产生此文件。编辑此文件,写入

    c.NotebookApp.ip = '*'  # 允许访问此服务器的 IP,星号表示任意 IP
    c.NotebookApp.password = u'sha1:xxx:xxx' # 之前生成的密码 hash 字串
    c.NotebookApp.open_browser = False # 运行时不打开本机浏览器
    c.NotebookApp.port = 12035 # 使用的端口,随意设置
    c.NotebookApp.enable_mathjax = True # 启用 MathJax
  5. 服务器端启动Jupyter notebook

    >>>jupyter notebook
  6. 客户端浏览器输入IP地址

    在浏览器输入服务器的公网ip:12035即可访问,密码为刚刚在python交互环境设置的密码

    注意:如果是ipv6的服务器地址,可以通过http://[ipv6地址]:12035登录

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!