如何在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

我开发了一些python模块,并在virtualenv中运行它们。 我想安排这样的任务(并添加一些依赖项) 在特定时间运行

例如,类似这样的事情: 我有一些python模块,比如

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都可以