Jupyter Notebook是一个很好用的交互环境,Jupyterhub则在此基础上实现了多用户的管理。最近配置这个环境的时候也遇到了一些坑,想想自己疯狂百度的过程,在此把自己的完整安装配置流程记录一下说不定可以节省某个人的时间。

  安装环境为Ubuntu;Jupyter Notebook的Windows上的安装非常直观没啥说的,但是启动服务器还是需要配置文件的;Jupyterhub暂时应该不支持Windows。

  

  开始!

  1. 下载安装包,选择自己需要python版本。
  2. 运行bash .sh文件安装;此处要注意的是,如果后续还需要装Jupyterhub,建议不要把Anaconda安装到默认的/root文件夹下。这是因为,Jupyterhub需要读取当前路径下的用户相关信息,如果安装在/root下,将导致其他用户访问时没有权限访问文件而使服务器启动失败;建议安装在/home等用户都有读权限的文件夹下。
  3. 配置环境变量:
  4. #sudo gedit /etc/environment
    将Anaconda/bin的路径添加进去
    #source /etc/environment
    使配置生效
  5. 至此安装完成,可以使用python和conda –v确认安装是否成功。
  6. 配置Notebook服务器,从而实现远程访问。此处参考了http://blog.csdn.net/suzyu12345/article/details/51037905
  7. # 生成配置文件
    jupyter notebook --generate-config
    # 此时生成配置文件,注意路径
    # Writing default config to: /home/.jupyter/jupyter_notebook_config.py # 创建登录密码,打开python
    >>from notebook.auth import passwd
    passwd()
    Enter password:
    Verify password:
    >>'sha1:6f6193fcfbd5:614c4ba185334868fc8bbce2e9890b3ef7d1a79b'
    # 将这个密码保存下来
  8. 这里不使用ssl的登录方式。如有需要可参考原链接。下面修改配置文件,在配置文件中输入以下信息:
  9. c = get_config()
    # Kernel config
    c.IPKernelApp.pylab = 'inline' # if you want plotting support always c.NotebookApp.ip = '*' # 就是设置所有ip皆可访问,在144行
    c.NotebookApp.open_browser = False # 禁止自动打开浏览器
    # 密钥,在194行。
    c.NotebookApp.password = 'sha1:74d233d59da1:50d7ef60a58456e2016dc427547fb42cdd971cea'
    c.NotebookApp.port = # 访问端口,在197行
    # 自签名证书位置,如果不使用ssl,可以不设置
    # 设置目录,存放创建的ipython notebook文件
    c.NotebookApp.notebook_dir = '/home/NotebookDir '
  10. 设置端口后,可能需要开放防火墙上的端口。

    启动jupyter Notebook

  11. jupyter notebook
    #如果需要指定配置
    jupyter notebook --config=jupyter_notebook_config.py
  12. Jupyterhub的安装按照官网流程即可,安装完后不需要配置即可启动服务器。默认的用户与Ubuntu用户密码相同。每个用户的根目录就是自己的/home/username目录,彼此之间可以互相访问,而不能删改。官网地址:https://jupyterhub.readthedocs.io/en/latest/quickstart.html
  13. 有时需要配置Ubuntu的默认Python版本,以便切换,可参考:http://blog.csdn.net/u011534057/article/details/51615193

Jupyter Notebook与Jupyterhub的安装与配置的更多相关文章

  1. JupyterHub的安装与配置——让Jupyter支持多用户

    1.下载anaconda 打开https://www.continuum.io/downloads,找到自己要的版本 如:https://repo.anaconda.com/archive/Anaco ...

  2. Python,Jupyter Notebook,IPython快速安装教程

    0.安装环境 Windows10,Python3.5.1,IPython,jupyter notebook,and other functionality 官方安装文档Linux版3.x 官方安装文档 ...

  3. 详解 jupyter notebook 集成 spark 环境安装

    来自: 代码大湿 代码大湿 1 相关介绍 jupyter notebook是一个Web应用程序,允许你创建和分享,包含活的代码,方程的文件,可视化和解释性文字.用途包括:数据的清洗和转换.数值模拟.统 ...

  4. Jupyter Notebook(推荐使用Anaconda安装)

    一.Jupyter Notebook介绍 1.简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果. 简而言之,Jupy ...

  5. 【Python】和【Jupyter notebook】的正确安装方式?

    学了那么久Python,你的Python安装方式正确吗?今天给你看看什么才是Python正确的安装方式,教程放在下面了,喜欢的记得点赞. Python安装 Python解答Q群:660193417## ...

  6. win7 使用anaconda安装tensorflow并且在jupyter notebook上启动

    记录一下学习深度学习的小事情: 1.tensorflow 现在只支持windows 64位系统: 2.因为实验室的电脑比较老旧,Gpu配置低,所以选择安装的是tensorflow Cpu版本,对于学习 ...

  7. Jupyter Notebook 介绍 安装和使用技巧

    Jupyter Notebook介绍.安装及使用教程 原文链接:https://www.jianshu.com/p/91365f343585 目录一.什么是Jupyter Notebook? 1. 简 ...

  8. Windows下的Jupyter Notebook 安装与自定义启动(图文详解)

    不多说,直接上干货! 前期博客 Windows下的Python 3.6.1的下载与安装(适合32bits和64bits)(图文详解) 这是我自定义的Python 的安装目录 (D:\SoftWare\ ...

  9. windows安装Jupyter Notebook

    这是我自定义的Python 的安装目录 (D:\SoftWare\Python\Python36\Scripts) 1.Jupyter Notebook 和 pip 为了更加方便地写 Python 代 ...

随机推荐

  1. PHP中调用SVN命令更新网站方法(解决文件名包含中文更新失败的问题)

    想说写一个通过网页就可以执行 SVN 升级的程序,结果并不是我想得那样简单,有一些眉角需要注意的说. 先以 Apache 的用户帐号执行 SVN checkout,这样 Apache 才有 SVN 的 ...

  2. 链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "Cannot start more transactions on this session."

    开发同事反馈一个SQL Server存储过程执行的时候,报"链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 ...

  3. bootstrap-table学习

    参考学习  http://bootstrap-table.wenzhixin.net.cn/getting-started/ 包括Bootstrap库(如果你的项目没有使用它)和bootstrap-t ...

  4. URAL 2027 URCAPL, Episode 1 (模拟)

    题意:给你一个HxW的矩阵,每个点是一个指令,根据指令进行一系列操作. 题解:模拟 #include<cstdio> #include<algorithm> using nam ...

  5. xpath定位和css定位对比

    xpath定位和css定位对比   实际项目中使用较多的是xpath定位和css定位.XPath是XML文档中查找结点的语法,换句话就是通过元素的路径来查找这个元素.xpath比较强大,而css选择器 ...

  6. 《毛毛虫组》【Alpha】Scrum meeting 1

    第一天 日期:2019/6/14 1.1 今日完成任务情况以及遇到的问题. 今日完成任务情况: (1)根据数据库设计时的E-R图将创建的表进行检查确保功能的正确实现. (2)进行公共类的设计,设计出程 ...

  7. NSCharacterSet去除字符串中的空格、删除指定\任意字符集

    一.去除首尾的空格 /** 1.去除首尾的空格*/ NSString *strMsg=@" 简书作者:CoderZb "; NSString *strResult = [strMs ...

  8. const 修饰成员函数 前后用法(effective c++ 03)

    目录 const在函数后面 const修饰成员函数的两个作用 const在函数前面 总结 const在函数后面 类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态 ...

  9. 03 Django视图

    功能 接受Web请求HttpRequest,进行逻辑处理,与 M 和 T 进行交互,返回 Web 响应 HttpResponse 给请求者 示例项目的创建 创建项目 test3 django-admi ...

  10. SDUST第十一次oj作业液晶显示问题

    Problem H: 液晶显示 Time Limit: 1 Sec  Memory Limit: 32 MBSubmit: 3246  Solved: 1594[Submit][Status][Web ...