zoukankan      html  css  js  c++  java
  • vps上搭建jupyter notebook远程服务

    安装anaconda

    1. 使用如下命令下载:
      wget https://repo.continuum.io/archive/Anaconda3-5.0.0.1-Linux-x86_64.sh
      如果非root用户无法下载,可尝试使用sudo wget下载。
    2. 运行如下命令安装
      bash Anaconda3-5.0.0.1-Linux-x86_64.sh
      按照提示安装即可,安装后会提示修改PATH路径,如下:
      export PATH=/home/youname/anaconda3/bin:$PATH
    3. 编辑bashrc文件并激活
      vi ~/.bashrc
      插入安装完成时提示的export命令,然后输入如下命令以激活
      source ~/.bashrc
    4. 验证
      输入python命令验证版本是否正确
    Python 3.6.2 |Anaconda, Inc.| (default, Sep 30 2017, 18:42:57) 
    [GCC 7.2.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    

    创建不同python版本的虚拟环境

    • 创建python3的虚拟环境
      conda create -n py3 python=3
    • 创建python2的虚拟环境
      conda create -n py2 python=2
    • 激活指定的环境
      source activate python3
    • 注销指定的环境
      source deactivate python3
    • 安装Jupyter Notebook多虚拟环境支持插件
    conda install nb_conda
    conda install -n py2 ipykernel
    conda install -n py3 ipykernel
    python -m ipykernel install --user
    

    配置Jupyter Notebook

    • 生成配置文件
      jupyter notebook --generate-config
    • 生成密码
    from notebook.auth import passwd
    passwd()
    

    根据提示输入访问密码,然后记录下生成的哈希值,包括sha1,类似“sha1:abcdefg....”

    • 修改默认配置文件
      vi ~/.jupyter/jupyter_notebook_config.py
      修改为如下
    c.NotebookApp.ip='*'
    c.NotebookApp.password = 'sha1:ce...刚才复制的那个哈希值'
    c.NotebookApp.open_browser = False
    c.NotebookApp.port =8888 #指定一个端口
    
    • 启动jupyter notebook
      nohup jupyter notebook > jupyter.log 2>&1 &
      然后远程访问即可,如端口不通,使用如下命令开启相关端口
      firewall-cmd --zone=public --add-port=8888/tcp --permanent
      若遇到报错:FirewallD is not running,则使用如下命令启动:
      systemctl start firewalld.service
      然后重新输入上面的那个命令,完成后重启防火墙:
      firewall-cmd --reload
      最后确认添加是否成功:
      firewall-cmd --zone=public --query-port=8888/tcp

    问题解决

    • 运行时报“No module named 'nbbrowserpdf'”错误
      conda install -c anaconda-nb-extensions nbbrowserpdf
    本博客内容,除了标记为“转载”的之外,均为本人原创或翻译,欢迎转载,但不得用于各种商业培训和各种赚积分类站点,转载请标明出处。如您有任何疑问或者授权方面的协商,请给我留言。
  • 相关阅读:
    【Mysql学习笔记】浅析mysql的binlog
    HBase 学习笔记---守护进程及内存调优
    字符集例子-同一字符不同字符集编码不同及导入导出的乱码
    随机访问
    格式化的代价
    读写文本文件
    缓冲
    加速I/O的基本规则
    序列化再探讨
    数据库I/O:CMP、Hibernate
  • 原文地址:https://www.cnblogs.com/likefrank/p/build-jupyter-notebook-on-vps.html
Copyright © 2011-2022 走看看