群晖NAS安装python3及模块
用NAS计划运行python脚本

学习Python时,编了一个小脚本用来每天上几个特定网址,更新数据并用邮件发过来。
由于没有服务器,就用NAS设置计划任务来实现。
过程中出现的问题做个笔记:

  1. 安装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, 安装相应版本)
  2. 设置计划任务
    控制面板-计划任务-任务设置-用户定义脚本:
    python3 /volume1/xxxxx/xxxx/xxxx.py
    直接调用python3,脚本包括完整路径。否则报错:
    在这里插入图片描述
    3.脚本中读写文件都必须包括完整路径,并加encoding参数。nas中的python3缺省编码似乎是ascii。所以所有调试用的print要全部用英文输出。在这里插入图片描述
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐