定时运行jupyter, 并且将结果发送至邮箱

目的:

1)定时运行 jupyter-notebook/lab 的内容;
2)将生成的结果方式发送到邮件

安装mljar-mercury

Build web app from Python Notebook | MLJAR

几个注意的点:
1)安装最好用 python3.8 进行安装,不然安装时候会报错;
2)安装路径中不要有中文字符;
3)时区配置不影响定时运行的结果;
4)邮箱发送使用的是 Django,可以查相应的教程,不同邮箱的设置稍微不太一样;

安装过程的一些代码:

1
2
3
4
5
6
7
8
pip3 install mljar-mercury -i https://pypi.tuna.tsinghua.edu.cn/simple 

# Mac版本邮箱配置,Windows 包括linux都是类似的思路
export EMAIL_HOST=smtp.qq.com
export EMAIL_HOST_USER=1234567@qq.com(你的qq邮箱)
export EMAIL_HOST_PASSWORD=xxxxxx(授权码)
export EMAIL_PORT=25
export DEFAULT_FROM_EMAIL=1234567@qq.com(你的qq邮箱)

最后效果图
图见文末链接

收件箱(测试每分钟发一次)
图见文末链接

参考链接

ERROR: Could not build wheels for gevent, which is required to install pyproject.toml-based projects
使用QQ邮箱发送邮件,QQ邮箱的smtp设置 - 使用心得 - UJCMS
Python Django 使用 QQ / 新浪邮箱发送邮件配置 - 简书

(✪ω✪)