Устанавливать ли celery внутри venv?

Предполагается на одном сервере держать несколько проектов Django. С большой долей вероятности, что celery будет использоваться во всех.
Как устанавливать celery, внутри виртуального окружения или один на весь сервер?
Если установить внутри venv то как задавать CELERY_APP, для нескольких проектов?
А если установить на весь сервер то как использовать его внутри venv созданного с --no-site-packages?

Спасибо всем откликнувшимся!!!

На данный момент тестирую на локальном сервере, запускаю celery как демона. Установлен в виртуальном окружении.
Вот конфигурация /etc/default/celeryd:
CELERYD_NODES="worker1"

CELERY_BIN="/opt/project/venv/bin/celery"

CELERY_APP="psm"

CELERYD_CHDIR="/opt/project/psm"

CELERYD_OPTS="--time-limit=300 --concurrency=8"

CELERYD_LOG_FILE="/opt/project/log/celery/%N.log"
CELERYD_PID_FILE="/var/tmp/%N.pid"

CELERYD_USER="dmitriy"
CELERYD_GROUP="dmitriy"

CELERY_CREATE_DIRS=1
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
вы путаете назначение virtualenv

определитесь:

либо вы уверены, что зависимости разных проектов никогда не вступят в противоречие и поэтому НЕ используете virtualenv

либо - не уверены - и используете

virtualenv - это не VPS, никакого шаринга ресурсов у него нет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы