局域网部署Notebook

Notebook作为简便的编辑工具,一般本地安装使用,如果能安装在服务器上,以web方式远程连接,数据也储存在远端,可以一次配置,随时随地使用。

以在linux平台为例,其他没有试过。

1、Linux系统安装Python环境,安装pip工具

2、安装jupyter

2.1 下载并安装:pip3 install jupyter

安装好Ipython模块,并生成远程访问密钥

$ ipython

from notebook.auth import passwd

passwd()

拷贝生成密钥

然后jupyter –version,验证安装正确。

2.2 生成配置文件:jupyter notebook --generate-config

2.3 修改配置文件:vi /root/.jupyter/jupyter_notebook_config.py

修改以下4项:

c.NotebookApp.ip=’*’

c.NotebookApp.password =

c.NotebookApp.open_browser = False

c.NotebookApp.port =8888

password等号后用第1步生成的密钥填入,port可修改为系统不冲突的其它号码

保存退出。

3、以root身份后台运行notebook

nohup jupyter notebook --allow-root > jupyter.log 2>&1 &

用ps -a验证notebook进程正在运行。

4、本地登录地址:http://主机IP:端口号

群晖安装homeassistant并连接iphone手机

一、利用docker管理工具直接安装

docker可以较好地与系统隔离,重新配置方便,运行性能也可以。比较推荐用群晖自己的管理工具安装,启动镜像后除了映射一下config目录,全部默认。用命令安装过一次,好像要端口映射,运行后发现智能开关等也有问题。

二、连接苹果HomeKit不用安装homebridge

最新版的homeassistant带有各种智能家居的网桥,其中就有HomeKit的,添加后手机扫描二维码就可以建立与homeassistant的连接。

1、进入配置,选集成

2、选择右下角的添加集成,并搜索homekit,添加homekit

3、后面默认添加,成功后界面左下角显示有新的通知,点开后用手机的homkit扫描,连接完成。

Docker中的pycharm增加中文编码支持

以linux系统为例

1、安装中文字体

由于docker与操作系统隔离,一般docker不能直接使用系统字体文件,所以首先要在docker内部安装好中文字体。

(1)查看docker是否自带中文字体

进入docker终端后台,用fc-list命令检查是否已安装中文字体,如有,直接进入pycharm设置。

(2)在linux系统建立一个字体夹,将需要的中文字体拷入其中。

(3)将该文件夹剪切到docker容器映射的文件夹中。

(4)进入docker容器后台,ls刚才拷入的文件夹所在目录,确保能正确显示。

将该字体文件夹移动到docker系统默认的字体文件夹中,默认的字体文件夹的路径一般为 /sur/share/fonts/

(5)更新字体缓存

输入命令 fc-cache 然后退出后台。

(6)重启容器

2、设置编辑器支持中文

将show only monospaced fonts旁边的选择去掉,Fallback font选择中文字体。

3、设置文件编码支持中文

红线框内的三个地方都改成UTF-8编码支持。

全部设置工作完成。进入代码编辑区,应该就可以输入中文注释了。