在服务器搭建Jupyter notebook

安装 Jupyter Notebook (这里虽然是对centos和Python2的,可是在Ubuntu16.04,Python3一样能够照着弄)

  • Jupyter Notebook 简介
    Jupyter Notebook 是一个开源的 Web 应用程序,能够用来建立和共享包含动态代码、方程式、可视化及解释性文本的文档。
    其应用于包括:数据整理与转换,数值模拟,统计建模,机器学习等等。
    更多信息请见  官网 。
  • 检查 Python 环境
    CentOS 7.2 中默认集成了 Python 2.7,能够经过下面命令检查 Python 版本:
    python --version
  • 安装 pip
    pip 是一个 Python 包管理工具,咱们使用 yum 命令来安装该工具:
    yum -y install python-pip
    使用下面命令升级 pip 到最新版本:
    pip install --upgrade pip
  • 安装相关依赖
    安装 Jupyter 过程当中还须要其余一些依赖,咱们使用如下命令安装他们:
    yum -y groupinstall "Development Tools"
    yum -y install python-devel
  • 配置虚拟环境

    安装 virtualenv

    咱们将为 Jupyter 建立一个独立的虚拟环境,与系统自带的 Python 隔离开来。为此,先安装 virtualenv 库:
    pip install virtualenv

    建立虚拟环境

    建立一个专门的虚拟环境,并直接激活进入该环境:
    virtualenv venv source venv/bin/activate
  • 使用 pip 安装 Jupyter
    咱们使用 pip 命令安装 Jupyter:
    pip install jupyter 

配置 Jupyter Notebook

  • 创建项目目录
    咱们先为 Jupyter 相关文件准备一个目录:
    mkdir /data/jupyter
    cd /data/jupyter
    再创建一个目录做为 Jupyter 运行的根目录:
    mkdir /data/jupyter/root
  • 准备密码密文
    因为咱们将以须要密码验证的模式启动 Jupyter,因此咱们要预先生成所需的密码对应的密文。

    生成密文

    使用下面的命令,建立一个密文的密码:
    python -c "import IPython;print IPython.lib.passwd()"
    执行后须要输入并确认密码,而后程序会返回一个  'sha1:...' 的密文,咱们接下来将会用到它。
  • 修改配置

    生成配置文件

    咱们使用  --generate-config 来参数生成默认配置文件:
    jupyter notebook --generate-config --allow-root
    生成的配置文件在  /root/.jupyter/ 目录下,能够 点此编辑配置

    修改配置

    而后在配置文件最下方加入如下配置:
    c.NotebookApp.ip = '*'
    c.NotebookApp.allow_root = True
    c.NotebookApp.open_browser = False
    c.NotebookApp.port = 8888
    c.NotebookApp.password = u'刚才生成的密文(sha:...)'
    c.ContentsManager.root_dir = '/data/jupyter/root'
    其中:
    • c.NotebookApp.password 请将上一步中密文填入此项,包括 sha: 部分。
    你也能够直接配置或使用  Nginx 将服务代理到 80 或 443 端口。

启动 Jupyter Notebook

  • 直接启动
    使用如下指令启动 Jupyter Notebook:
    jupyter notebook
    此时,访问  http://115.159.91.170:8888 便可进入 Jupyter 首页。
  • 建立 Notebook
    • 进入【首页】首先须要输入前面步骤中设置的密码。
    • 而后点击右侧的【 new 】,选择 Python2 新建一个 notebook,这时跳转至编辑界面。
    • 如今咱们能够看到 /data/jupyter/root/ 目录中出现了一个 Untitled.ipynb 文件,这就是咱们刚刚新建的 Notebook 文件。咱们创建的全部 Notebook 都将默认以该类型的文件格式保存。
  • 后台运行
    直接以  jupyter notebook 命令启动 Jupyter 的方式在链接断开时将会中断,因此咱们须要让 Jupyter 服务在后台常驻。
    先按下  Ctrl + C 并输入  y 中止 Jupyter 服务,而后执行如下命令:
    nohup jupyter notebook > /data/jupyter/jupyter.log 2>&1 &
    该命令将使得 Jupyter 在后台运行,并将日志写在  /data/jupyter/jupyter.log 文件中。
  • 准备后续步骤的 Notebook
    为了后面实验中实验室的步骤检查器可以更好的工做,此时咱们使用如下命令预先建立几份 ipynb 文件:
    cd /data/jupyter/root cp Untitled.ipynb first.ipynb cp Untitled.ipynb matplotlib.ipynb cp Untitled.ipynb tensorflow.ipynb rm -f Untitled.ipynb
相关文章
相关标签/搜索