所以我每天都在考虑安排一个python脚本,而不是在我自己的机器上使用Task Scheduler,我想知道使用Azure云帐户我必须做的最佳选择是什么。
答案 0 :(得分:2)
根据您的需求,我建议您在Web Apps服务中使用 Web作业。
它有两种类型的Azure Web作业供您选择: 连续和触发。 根据您的需要,应采用触发器。
您可以参考文档here了解更多详情。此外,here显示了如何在WebJobs中运行任务。
您可以参考以下步骤创建您的webjob。
第1步 :
使用 virtualenv 组件在您的系统中创建一个独立的python运行时环境。如果您没有,请先使用命令pip install virtualenv
安装它。
如果您成功安装了它,您可以在 python / Scripts 文件中看到它。
<强> 步骤2 强>:运行commad创建独立Python运行时环境
第3步 :然后进入创建目录的脚本文件夹并激活它(此步骤很重要,不要错过)
请不要关闭此命令窗口并使用pip install <your libraryname>
在此命令窗口中下载外部库。
第4步 :将Webjob.py(这是您自己的业务代码)统一压缩到包含 Libs / site中的libs包的文件夹中您依赖的-packages 文件夹。
第5步 : 在Web应用程序服务中创建webjob并上传zip文件,然后您可以执行Web作业并检查日志
你也可以参考SO线程:
1。Options for running Python scripts in Azure
顺便说一句,你需要先创建一个天蓝色的网络应用程序,因为Webjob在天蓝色的网络应用程序中运行。
希望它对你有所帮助。