背景
最近更新了蘑菇丁脚本,由于对方更新了v3登录接口,我在解密后更新了脚本内容,覆盖之前的任务脚本、添加模块后依然报错,还是未知因素,宝塔的项目管理器现在已经升级到2.0了
本文关键词:python项目管理器虚拟环境bin目录没有activate导致计划任务运行不了python项目、python项目管理器找不到activate解决办法、宝塔新版本python项目管理器设置计划任务方法
包括2.0 对原进入虚拟环境都做了改动:
原来:
现在2.0:
但至少原服务升级后正常使用(算比较良心)
出现的问题
按之前的方法进行创建计划任务时发现没有activate文件,我尝试了:
①旧服务的activate替换到新版的md5_ven/bin中去
②采用宝塔给的方法:
管理器默认使用pip安装项目根目录requirements.txt内的模块,如有其他模块需要安装请手动进入独立环境安装
使用独立环境PIP的方法:
在命令行输入 /项目路径/md5命名的文件夹/bin/pip
如:/data/python/d9036cc6563924cf9e1da4e1cd64f9a4_venv/bin/pip
以上方法交叉尝试后,报错永远只有一个,没有找到对应的模块
解决办法
创建脚本目录
创建python项目
(注意:这里不需要勾选,因为待会还是会被清空,这里使用的是requirements.txt文件 不管有没有这个文件,如图所示不需要勾选)
等待
打开终端
输入代码(自己替换自己的md5)
python3 -m venv 7f10183f8187e732458bac27c57d3619_venv
例如我的是:cc17c30cd111c7215fc8f51f8790e0e1_venv
所以
这里的
cd 到cc17c30cd111c7215fc8f51f8790e0e1_venv目录所在位置可以借鉴上图查看
查看文件是否存在
查看env文件存在activate文件
安装模块
接下来安装模块,安装好后建议先在python项目管理器运行 通过日志解决问题,最后才通过计划任务
计划任务设置
ok其他的问题借鉴
这篇文章,不会设置定时任务请看-》记一次宝塔面板定时启动python项目的方法
成功截图
计划任务运行成功日志