关于群晖NAS计划运行Python脚本的笔记
刚刚学习Python,编了一个小脚本用来每天上几个特定网址,将新发布的公告用邮件发过来。由于没有服务器,就用NAS设置计划任务来实现。过程中出现的问题做个笔记:安装python3:直接在套件中心安装的python3套件。模块用pip安装。过程比较曲折,先后折腾了docker,alpine等等,主要是没搞好pip。最后结果其实非常简单:最新的python3是包含pi...
·
群晖NAS安装python3及模块
用NAS计划运行python脚本
学习Python时,编了一个小脚本用来每天上几个特定网址,更新数据并用邮件发过来。
由于没有服务器,就用NAS设置计划任务来实现。
过程中出现的问题做个笔记:
- 安装python3:
机型DS718+。直接在套件中心安装的python3套件。模块开ssh用pip安装,或更简单地,用计划任务立即运行脚本直接pip安装。过程比较曲折,先后折腾了docker,alpine等等,主要是没搞好pip。最后发现其实非常简单:
最新的python3是包含pip的,调用命令:python3 pip install XXXX.
如果nas里同时有python2 和python3(一般都是如此,系统本身需要python2,所以必须保留),使用命令:python3 -m pip install XXXX (或python2, 安装相应版本) - 设置计划任务
控制面板-计划任务-任务设置-用户定义脚本:
python3 /volume1/xxxxx/xxxx/xxxx.py
直接调用python3,脚本包括完整路径。否则报错:
3.脚本中读写文件都必须包括完整路径,并加encoding参数。nas中的python3缺省编码似乎是ascii。所以所有调试用的print要全部用英文输出。
更多推荐
已为社区贡献1条内容
所有评论(0)