如何像菜鸡作者一样零基础在Ubuntu中快速部署属于自己的Jupyter Notebook

Posted bot-noob-121

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何像菜鸡作者一样零基础在Ubuntu中快速部署属于自己的Jupyter Notebook相关的知识,希望对你有一定的参考价值。

本文内容基于互联网大量现成博客

  • 目标读者:像本人一样什么都不懂(折腾了一晚上),但想要体验在网页中写python。

    使用系统: Ubuntu 16.04.3 LTS
    需要:
  • 一台长期联网的电脑
  • 固定不变的内网IP
  • 尽量不会变的外网IP
  • 不怕被黑或者自身安全技术过硬(我是前者,死猪不怕开水烫)
好处:
  • 到处可以写python代码,手机,平板,任意可以连接外网的电脑,只需要浏览器支持

第一步 安装jupyter notebook
  • 网上教程很多,略过,注意下载较新的版本
第二步 配置
  • 首先确认已经按照安装说明配置.bashrc文件,即将anaconda添加到路径中,并用source .bashrc使其生效,测试方法就是直接在终端输入 jupyter notebook能否运行
  • 添加密码 输入jupyter notebook password
    设置密码,这将是在浏览器中登陆时的密码,但可以随时用这个命令修改(乱输入好了没问题的)
  • 输入jupyter notebook --generate-config生成配置文件,根据说明的位置 打开jupyter_notebook_config.py文件
  • 运行的配置文件,内部有很多选项,个人比较菜就直接跳过了,但有几个选项需要修改,才可以实现外网访问
  • c.NotebookApp.ip需要输入自己的内网IP 如果使用路由器的话,可以在路由器中把mac地址与内网ip绑定,同时可能要设置dmz主机
  • c.NotebookApp.notebook_dir这里输入设置的根目录(防止骚操作),与在特定目录下用命令启动效果一样
  • c.NotebookApp.port =这里可以设置端口,默认是8880,但是即使设置了,冲突时也会自动换成别的端口
  • 接下来尝试用jupyter notebook命令运行
    如果弹出Running as root is not recommended. Use --allow-root to bypass.的话就加上--allow-root或者换成普通账户。
  • 如果没有问题,那就成功了
  • 我遇到过一些问题,但不是很懂 和/etc/hosts有关,有人说加上127.0.0.1 localhosts就好了
第三步 设置开机启动
  • 不想每次重启都手动开启?
  • 打开/etc/rc.local (不同发行版和版本,可能会有区别)
  • exit 0上方写入jupyter-notebook&,也可以自己加上参数
  • 由于个人不懂linux,但在设置过程中遇到了一些问题,看起来与启动机制有关,加上jupyter-notebook的完整路径才可以运行。
附录
  • 建议顺便配置一个具有上传权限的ftp,以交换文件
  • 如果也是我一样的菜鸡萌新,慎重把东西丢在notebook中
  • 利用jupyter notebook提供的终端似乎可以替代ssh
  • .bashrc中利用alias可以修改python命令打开的版本(或者执行(手动滑稽)命令)


以上是关于如何像菜鸡作者一样零基础在Ubuntu中快速部署属于自己的Jupyter Notebook的主要内容,如果未能解决你的问题,请参考以下文章

零基础带你快速入门如何通过eclipse导入web项目及Tomcat项目部署 | 全网独家,墙裂建议收藏

零基础带你快速入门如何通过eclipse导入web项目及Tomcat项目部署 | 全网独家,墙裂建议收藏

零基础如何开始学素描?

Linux零基础快速入门到精通 导学

Apache Flink 零基础入门:基础概念解析

零基础入门Serverless:基于函数计算快速搭建Zblog博客系统(1500份礼品 自己部署自己抽)