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. Beginning Python Chapter 1 Notes

    James Payne(American)编写的<Beginning Python>中文译作<Python入门经典>,堪称是Python的经典著作. 当然安装Python是很简 ...

  2. 假如m是奇数,且m>=3,证明m(m² -1)能被8整除

    m是奇数,且m>=3 =>m可以用表达式2n-1,n>=2 =>m²-1 = (2n-1)²-1 =>m²-1 = 4n²-4n+1-1 =>m²-1 = 4n²- ...

  3. SpringBoot服务监控

    SpringBoot服务监控分为客户端和服务端,即服务端是监控方,客户端为被监控方. 例如需要对线上的SpringBoot服务project-A进行监控,则project-A 为客户端.而监控的服务p ...

  4. Protocol Buffer学习教程之开篇概述(一)

    1. Protocol Buffer是什么 Protocol Buffer是google旗下的产品,用于序列化与反序列化数据结构,但是比xml更小.更快.更简单,而且能跨语言.跨平台.你可以把你的数据 ...

  5. CentOS-语言设置

    查看所有的locale语言 # locale -a # locale -a|grep en 查看当前操作系统使用的语言 # echo $LANG 设置系统locale语言为中文环境(永久生效) # v ...

  6. javaSe-反射3

    package com.java.chap07.sec04; public class Student { private String name; private Integer age; publ ...

  7. 融云红包全新升级,让App用户更便捷地用“钱”交流感情!

    随着移动互联网的飞速发展,如何增强社交关系.留住用户的心已成为移动社交化时代各类App持续探索的问题,除了接入即时通讯的能力,众多社交平台开始通过趣味性十足的红包功能为App中的社交场景赋能.当即时通 ...

  8. 10款免费的MySQL数据库图形化管理工具

    绝大多数的关系数据库都明显不同于MS Access,它们都有两个截然不同的部分:后端作为数据仓库,前端作为用于数据组件通信的用户界面.这种设计非常巧妙,它并行处理两层编程模型,将数据 层从用户界面中分 ...

  9. C语言中math.h中常用的函数

    1.绝对值 ①函数原型: int abs(int x); 函数功能: 求整数x的绝对值 int number=-1234; abs(number); ②函数原型:double fabs(double ...

  10. k8s1.13.0二进制部署-node节点(四)

    Master apiserver启用TLS认证后,Node节点kubelet组件想要加入集群,必须使用CA签发的有效证书才能与apiserver通信,当Node节点很多时,签署证书是一件很繁琐的事情, ...