在Azure上安排python脚本

时间:2017-09-18 20:27:54

标签: python azure scheduler

所以我每天都在考虑安排一个python脚本,而不是在我自己的机器上使用Task Scheduler,我想知道使用Azure云帐户我必须做的最佳选择是什么。

1 个答案:

答案 0 :(得分:2)

根据您的需求,我建议您在Web Apps服务中使用 Web作业

它有两种类型的Azure Web作业供您选择: 连续触发。 根据您的需要,应采用触发器

您可以参考文档here了解更多详情。此外,here显示了如何在WebJobs中运行任务。

您可以参考以下步骤创建您的webjob。

第1步 : 使用 virtualenv 组件在您的系统中创建一个独立的python运行时环境。如果您没有,请先使用命令pip install virtualenv安装它。

如果您成功安装了它,您可以在 python / Scripts 文件中看到它。

enter image description here

<强> 步骤2 :运行commad创建独立Python运行时环境

enter image description here

第3步 :然后进入创建目录的脚本文件夹并激活它(此步骤很重要,不要错过

enter image description here

不要关闭此命令窗口并使用pip install <your libraryname>在此命令窗口中下载外部库。

enter image description here

第4步 :将Webjob.py(这是您自己的业务代码)统一压缩到包含 Libs / site中的libs包的文件夹中您依赖的-packages 文件夹。

enter image description here

第5步 : 在Web应用程序服务中创建webjob并上传zip文件,然后您可以执行Web作业并检查日志

enter image description here

你也可以参考SO线程:

1。Options for running Python scripts in Azure

2。Python libraries on Web Job

顺便说一句,你需要先创建一个天蓝色的网络应用程序,因为Webjob在天蓝色的网络应用程序中运行。

希望它对你有所帮助。