如何在virtualenv中调度/组织python模块?
我开发了一些python模块,并在virtualenv中运行它们。 我想安排这样的任务(并添加一些依赖项) 在特定时间运行 例如,类似这样的事情: 我有一些python模块,比如如何在virtualenv中调度/组织python模块?,python,cron,virtualenv,airflow,luigi,Python,Cron,Virtualenv,Airflow,Luigi,我开发了一些python模块,并在virtualenv中运行它们。 我想安排这样的任务(并添加一些依赖项) 在特定时间运行 例如,类似这样的事情: 我有一些python模块,比如 moduleA.py, moduleB.py, moduleC.py, moduleD.py 它们的组织方式如下: Project A --------- moduleA.py --------- moduleB.py --------- moduleC.py Project B --------- module
moduleA.py, moduleB.py, moduleC.py, moduleD.py
它们的组织方式如下:
Project A
--------- moduleA.py
--------- moduleB.py
--------- moduleC.py
Project B
--------- moduleB.py
--------- moduleD.py
现在我想让Project A在virtualenv“projectA”中运行。
因此,它应该使用源代码/virtualenv/projectA/bin/active
的环境。
好啊这可以通过Shell脚本来完成。
但是,它应该启动moduleA.py,完成后再启动moduleB.py,以此类推。最后,环境可以被停用
应在不同的时间和项目重复此程序。
我不知道哪种方法是个好选择。
我读到了关于路易吉,气流,甚至想到了克朗塔布。
我想得到一些提示
谢谢。正确的选择取决于具体的用例。Cron、airflow和luigi都可以用于此。如果您只有2个项目,并且预计不会经常更改它们,那么由cronjob运行的简单bash脚本就足够了。 如果您需要错误处理、失败时的电子邮件、UI等,那么luigi或airflow都可以