昨天,我用nginx,uwsgi,芹菜,主管部署了一个Django项目。一切似乎都很好。
但是我有一些问题。
一般来说,这次我部署了一个Django项目并使用了本地python安装,但如果我必须在虚拟环境中使用python,我该怎么办?
例如,我编写了一些任务(使用django-celery),django网站将使用它来控制一些计时任务,以及基于python3的django项目(python3环境在virtualenv中)。
因此芹菜应该由python3使用,它是在virtualenv中,而不是本地python环境。
这意味着如果我将主管中的命令设置为:
command=python ****/manage.py celery
然后会发生错误。
uwsgi对此有一些设定,我可以设置virtualenv的路径。
但是在主管中,我看不到某些设置或某种方式来使用virtualenv。
请帮忙吗?
答案 0 :(得分:0)
在命令中包含虚拟环境的路径:
command=/path/to/venv/bin/python celery worker