Как заставить общесистемный gunicorn найти django в виртуальной среде?

Читая документацию gunicorn docs, я узнал, как запустить gunicorn как общесистемное приложение, управляемое через systemd. Это довольно удобно, особенно для управления несколькими приложениями django через systemd. Есть одна проблема, о которой умалчивается в документации. Она заключается в том, что экземпляры django, скорее всего, находятся в виртуальном окружении python.

Вот что получается, когда я применяю документацию gunicorn:

gunicorn[14780]: ModuleNotFoundError: No module named 'django'

Не круто, совсем не круто.

Я полагаю, что существует способ заставить службы systemd сотрудничать с виртуальными средами, но я не могу найти четких инструкций по этому вопросу. В большинстве статей предлагается запустить gunicorn в той же виртуальной среде, что и django. Означает ли это, что я должен устанавливать новый виртуальный экземпляр gunicorn для каждого проекта django, который я создаю?

Вернуться на верх