了解一下 jupyter

【介绍】
《了解一下 jupyter》
Jupyter Notebook为用户提供一种称为notebook工作环境——基于web浏览器,交互式的进行程序的开发、调试、分享。
对于HomeAssistant的用户来说,可以基于Jupyter Notebook的工作环境,进行以下工作:

  1. 基于浏览器管理文件系统的文件(创建、删除、更名、编辑)。
  2. 基于浏览器的远程命令窗口。
  3. 基于浏览器的程序编写,调试。
  4. 分享notebook的内容。

如果将HomeAssistant安装于树莓派上,那JupyterNotebooks绝对是一个神器。在这上面进行操作,所有的操作都可以基于浏览器进行,而且不必再使用linux命令行下那些晦涩的文本编辑器(比如vim)。
《了解一下 jupyter》

本文档主要介绍Jupyter Notebook的基本安装与使用,关于其更详细的介绍,可以参见:http://jupyter-notebook.readthedocs.io/en/stable/notebook.html

【安装与启动】
在python3环境中安装Jupyter比较简单,只需要下面的命令:
pip3 install jupyter

建议可以再安装matplotlib库(用于作图直接显示在浏览器中):
pip3 install matplotlib

启动命令:
jupyter-notebook或jupyter notebook
注:在没有配置的前提下,上面的命令启动notebook的服务端,服务端口8888,只能本机访问,同时尝试打开本机的浏览器访问notebook。

【配置】
如果想要从别的机器访问Jupyter notebook,可以进行以下配置。

  1. 设置访问密码
    jupyter notebook password
  2. 生成配置文件
    jupyter notebook --generate-config
    配置文件一般位于:~/.jupyter/jupyter_notebook_config.py
  3. 修改配置文件,以下几项比较常用的(注意删除这几行开头的#注释符):

【服务自启动】
与hass随操作系统启动自动启动的配置与操作基本相同,可以参见hass的自启动
在Linux的systemd机制下,配置文件如下:

存放于/etc/systemd/system/jupyter-notebook@[用户名].service文件中,然后使用以下命令进行管理:
重新加载配置——sudo systemctl daemon-reload
设置系统自启动——sudo systemctl enable jupyter-notebook@[用户名]
手动启动服务——sudo systemctl start jupyter-notebook@[用户名]
手动停止服务——sudo systemctl stop jupyter-notebook@[用户名]
手动重启服务——sudo systemctl restart jupyter-notebook@[用户名]
查看日志输出——sudo journalctl -f -u jupyter-notebook@[用户名]

【使用界面】
左边是当前所在的目录,以及下面的子目录、文件。点击子目录可以直接进入,点击文件可以进行编辑。
注:隐藏目录在notebook中不显示。在linux下对于隐藏的.homeassistant目录,可以通过ln -s命令建立一个非隐藏的软链接,然后进行操作。
右边可以上传文件、新建一个notebook(python3)、新建一个文本文件、新建一个子目录、打开一个终端命令窗口(已登录状态)。
《了解一下 jupyter》

当选中一个具体文件时,可以进行相应的操作。
《了解一下 jupyter》

当打开一个python的notebook文件时(后缀名为.ipynb),可以通过上面的工具栏进行编辑和调试,程序中如果有图形输出可以直接展现在浏览器中。
《了解一下 jupyter》

【HomeAssistant API】
这里有很多调用HomeAssistant的API或者直接访问HomeAssistant数据库的例子。
大家可以下载其中的python notebook文件(后缀名为.ipynb),存于本地,然后浏览器上打开进行编辑、调试与运行。

源文:https://www.hachina.io/docs/2381.html

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注