昨天,我部署了一个 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