1 软件商店安装Python项目管理器

软件商店搜素python项目管理器,安装python项目管理器

宝塔面板添加Python项目,定时执行Python程序-StubbornHuang Blog

2 在Python项目管理器中添加项目

点击python项目管理器的设置按钮

宝塔面板添加Python项目,定时执行Python程序-StubbornHuang Blog

如果未在服务器上安装python,则在版本管理选择你需要的Python版本进行安装

宝塔面板添加Python项目,定时执行Python程序-StubbornHuang Blog

在确保安装python之后,点击项目管理,添加项目

宝塔面板添加Python项目,定时执行Python程序-StubbornHuang Blog

然后配置好项目名称,项目工作目录,以及启动方式,以及程序主文件

宝塔面板添加Python项目,定时执行Python程序-StubbornHuang Blog

比如
宝塔面板添加Python项目,定时执行Python程序-StubbornHuang Blog

项目添加完成之后,则会显示在项目列表中
宝塔面板添加Python项目,定时执行Python程序-StubbornHuang Blog

3 Python脚本定时执行

宝塔每一个新增的python项目都会根据所设置的python版本复制一个虚拟的python环境,这个在python项目管理器的列表下面也有提及

宝塔面板添加Python项目,定时执行Python程序-StubbornHuang Blog

在第2节中,我们添加的python项目路径为:

/home/Python/CCTVProgramList/

而该项目对应的虚拟环境的路径为:

/home/Python/CCTVProgramList/cb740eaac909859c83e0a77f2be3ab1b_venv/

我们也可以在项目路径看到该虚拟环境。

我们点击宝塔面板侧边的计划任务,选择Shell脚本

宝塔面板添加Python项目,定时执行Python程序-StubbornHuang Blog
宝塔面板添加Python项目,定时执行Python程序-StubbornHuang Blog

在脚本内容中添加以下内容:

cd /home/Python/CCTVProgramList/
source /home/Python/CCTVProgramList/cb740eaac909859c83e0a77f2be3ab1b_venv/bin/activate
python /home/Python/CCTVProgramList/get_cctv_program_list.py

其中,

cd /home/Python/CCTVProgramList/

表示进入项目路径

source /home/Python/CCTVProgramList/cb740eaac909859c83e0a77f2be3ab1b_venv/bin/activate

表示激活对应的虚拟python环境

python /home/Python/CCTVProgramList/get_cctv_program_list.py

表示执行脚本。

设定好执行周期,然后点击添加任务即可。

我们可以点击执行测试python程序,也可以点击日志,查看程序运行日志。

宝塔面板添加Python项目,定时执行Python程序-StubbornHuang Blog

4 Python第三方库的安装

如果在第3节中脚本执行的日志中出现报错,提示有第三方库找不到,那么我们直接使用执行该脚本的python虚拟环境的pip工具安装第三方库即可,

使用ssh工具按以下命令执行,先进入到python虚拟环境的bin目录下,在那个目录下有pip工具,然后使用pip正常安装第三方库即可。

cd /home/Python/CCTVProgramList/cb740eaac909859c83e0a77f2be3ab1b_venv/bin
pip install BeautifulSoup4