• 主机访问Ubuntu虚拟机的jupyter


      这个操作我通过其他博客园大佬的博客进行操作的,是比较简单的操作,我要用到虚拟机的jupyter的逻辑是:

    一、为啥安装jupyter

      1、我的ubuntu虚拟机使用频率高,从python爬虫基础开始,我一直使用ubuntu安装各种库,现在到了数据分析这一块,需要用到mongo、mysql数据库,当然也可以继续用pycharm编辑器,但是,jupyter比pycharm编辑器的好处是:

      1)、一个py文件可以多个cell,即多个分离式文件,可单独运行某一段

      2)、有很整洁好看的可视化

      2、那我就想,首先是在ubuntu安装jupyter,但是连接的具体操作我就不知道,下面,可以一起看下如何连接ubuntu的jupyter编辑器吧!

    二、ubuntu安装jupyter

      1、你得安装ubuntu虚拟机,这个可以找博客园大佬的博客

      2、配置端口映射(主机连接ubuntu虚拟机的端口映射)

        

       进入高级里面,配置主机和ubuntu虚拟机的端口映射

                 

       3、关闭ubuntu防火墙    

      Ubuntu默认是开启防火墙的,任何服务,都无法被其他电脑访问。

      jupyter也是一个服务器,提供http的服务,这样才能在网页上展示。想要在宿主机上也访问jupyter,那就要求Ubuntu关闭防火墙,至少是允许jupyter被访问。

      

    1)关闭Ubuntu防火墙
    sudo ufw disable
    2)开启Ubuntu防护墙
    sudo ufw enable
    3)卸载iptables
    apt-get remove iptables
    4)关闭Ubuntu中的防火墙的其余命令
    iptables -P INPUT ACCEPT
    iptables -P FORWARD ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -F

     4、安装jupyter 

     

    1)首先,已安装好python,ipython,再安装jupyter
    apt-get install python pip install ipython pip install jupyter
    2)配置jupyter文件
    生成配置文件
    jupyter notebook --generate-config
    3)生成密钥
    jian@PC:~$ ipython
    >>In [1]: from notebook.auth import passwd
    >>In [2]: passwd() >>Enter password:
    >>Verify password:
    >>Out[2]: 'sha1:5a7ccd3d08xxxxxx'
    4)复制shall
    5)修改默认的配置文件
    vim ~/.jupyter/jupyter_notebook_config.py
    6)jupyter_notebook_config.py文件全是注释,所以直接在第一行前插入以下内容:
    c.NotebookApp.ip='*' # 就是设置所有ip皆可访问
    c.NotebookApp.password = u'sha1:5a7ccd3d08xxxxxx' #刚才复制的那个sha1密文
    c.NotebookApp.open_browser = False # 禁止自动打开浏览器
    c.NotebookApp.port =8888 #指定为NAT端口映射的端口号

    三、启动运行jupyter 

      

    1)jupyter notebook

    启动后,可以看到一下内容

    2) 回到宿主机,打开浏览器,访问http://127.0.0.1:8888/

     输入之前配置的密码,即可正常使用。

    好啦,完结撒花!!!

       

    如有问题请留言,谢谢!
  • 相关阅读:
    php intval()函数
    MVC开发模式
    Session详解
    JSP入门
    Response中文乱码问题
    cookie入门
    idea实现更改servlet模板
    使用new和newInstance()创建类的区别
    Servlet 3.0 新特性详解
    web Servlet 3.0 新特性之web模块化编程,web-fragment.xml编写及打jar包
  • 原文地址:https://www.cnblogs.com/yunsi/p/12187757.html
Copyright © 2020-2023  润新知