我有一些Python脚本,希望从Windows电脑上每天运行。
我目前的工作流程如下:
- 桌面PC每天保持开机状态,除了周末的定期重启
- 重启后,我打开VS Code并运行一个小型bash脚本
./start.sh
来启动任务。
上述方法基本可行,但也相当麻烦。如果我关闭VS Code(例如进行更新),我需要重新运行 start.sh
。此外,进程使用一些本地Python库,因此如果要更新它们,我需要停止它们。
关于如何正确实现这一点,我想到了4个工具:
- Windows计划任务
- Airflow
- Prefect (https://www.prefect.io/)
- Rocketry (https://rocketry.readthedocs.io/en/stable/)
然而,我无法理解一个根本性问题,即Prefect/Airflow/Rocketry在我的PC上运行,然后重启PC后没有任何东西会重新启动它们。我也不确定它们是否能为我提供我所需的工具隔离。
想到了Docker,我可以将每个任务放入一个Docker映像中,并通过某种形式的Docker集群运行它们。但不确定是否重复造轮子。
我100%确定我不是第一个遇到这种情况的人。有没有人能指点一下如何做得好的指南?
注意:
- 我不考虑在云中运行Python脚本。它们与仅为我的PC许可的本地工具进行交互。
{PYTHON路径}/python.exe app.py
。 - MYK