当我应该在虚拟环境中的 django 中运行芹菜时,如何使用主管



昨天,我部署了一个 Django 项目,其中包含 nginx、uwsgi、celery、supervisor。一切似乎都很好。

但我对此有一些疑问。

一般来说,这次我部署了一个 Django 项目并使用了本地 python 安装,但是如果我必须在虚拟环境中使用 python,我该怎么办?

例如,我编写了一些任务(使用 django-celery(,django site 将使用它来控制一些计时任务,以及基于 django 项目的 python3(python3 环境在 virtualenv 中(。

所以芹菜应该由python3使用,它是在虚拟环境中,而不是在本地python环境中。

这意味着如果我在主管中将命令设置为:

command=python ****/manage.py celery 

然后会发生错误。

uwsgi对此有一些设置,我可以在其中设置virtualenv的路径。

但是在主管中,我看不到一些设置或使用虚拟环境的方法。

请帮忙?

在命令中包含虚拟环境的路径:

command=/path/to/venv/bin/python celery worker

相关内容

  • 没有找到相关文章

最新更新