• [python] [Jupyter Notebook]


    最近又要用notebook  转一篇我原来写的安装教程 还是很好用的。

    IPython是一个 Python 的一个交互式 shell,它提供了很多内建的函数。Jupyter Notebook是IPython的一个Web接口,其实它也支持其它语言。它可以展现富文本,使得整个工作可以以笔记的形式展现、存储,适合做数据分析,交互编程和学习。
    本文纪录了在CentOS上搭建Jupyter Notebook的步骤。
    参考网址:http://www.linuxdiyf.com/linux/22884.html
     
    1.首先要确保安装好了python和pip;
          pip install jupyter
      jupyter notebook  
    这样便运行了jupyter,但是问题是这样还只能在本地运行,但是要想远程访问的话,还需要进行如下配置。
    3.
    生成配置文件:
    jupyter notebook --generate-config
    生成的配置文件位于 ~/.jupyter/jupyter_notebook_config.py。
    生成自签名SSL证书:
    cd ~/.jupyter
    openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout notebook_cert.key -out notebook_cert.pem
    上面这一步一直敲回车就好了
    生成一个密码hash:
    python -c "import IPython;print(IPython.lib.passwd())"
    上面这一步会要求你设置一个密码,远程访问的时候需要输入该密码。这一步的输出sha1码复制到下面的配置文件中去。
    编辑配置文件:
    vim ~/.jupyter/jupyter_notebook_config.py [注:原文章这里目录少了个.   故修改之]
    c = get_config()
    c.NotebookApp.certfile = u'/home/xxxx/.jupyter/notebook_cert.pem'
    c.NotebookApp.keyfile = u'/home/xxxx/.jupyter/notebook_cert.key'
    c.NotebookApp.password = u'sha1:991ec9cd2f39:522598e19891bab1ecaa3a9072e71f45811af9f2'
    c.NotebookApp.ip = '*'
    c.NotebookApp.port = 8080
    c.NotebookApp.open_browser = False
    上面的代码中要修改c.NotebookApp.certfile,c.NotebookApp.keyfile ,c.NotebookApp.password这三项。
    4.
    再次启动Notebook:
    jupyter notebook
    使用浏览器访问:https://your_domain_or_IP:8080
    https不可以省,负责会出现如下错误:
    [W 10:16:14.157 NotebookApp] SSL Error on 8 ('192.168.0.109', 51582): [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:590)
    使用https的时候浏览器会发出警告,选择高级,仍然访问即可。
    5.最后的界面展示一下:
    还可以直接在网页端新开一个terminal,好爽的样子!~如图
    6.还有要注意的是你在哪个路径在运行的ipython notebook(jupyter notebook)命令,打开之后的网页就会工作在哪个路径下。
  • 相关阅读:
    使用Docker搭建nginx环境
    使用Docker搭建apache环境
    字符编码-字库表,字符集,字符编码
    go中的sync.pool源码剖析
    JAVA基础语法
    Linux 文件目录管理
    c++ 学习之常用时间函数一览
    MySQL Innodb 中的锁
    MySQL 索引与 B+ 树
    MySQL 表分区操作详解
  • 原文地址:https://www.cnblogs.com/wttttt/p/8124181.html
Copyright © 2020-2023  润新知