Supervisord芹菜干草堆Python路径

Supervisord芹菜干草堆Python路径,python,django,celery,django-celery,supervisord,Python,Django,Celery,Django Celery,Supervisord,所以我有一个芹菜任务,它做一些PDF处理,然后更新我草堆的索引。它由主管控制 command = [ 'python', 'manage.py', 'update_index', 'publications', '--batch-size=100', '--age=12' ] update_haystack_index = subprocess.call(command) 我的上司是这样的: [program:look-celery] command=/home/vagrant

所以我有一个芹菜任务,它做一些PDF处理,然后更新我草堆的索引。它由主管控制

command = [
    'python', 'manage.py', 'update_index', 'publications',
    '--batch-size=100', '--age=12'
]
update_haystack_index = subprocess.call(command)
我的上司是这样的:

[program:look-celery]
command=/home/vagrant/.pyenv/versions/blook/bin/python /vagrant/manage.py celeryd -l info -E --pidfile=/var/lock/look_celery.pid
directory=/vagrant/
user=vagrant
numprocs=1 
stdout_logfile=/var/log/look-celeryd.log
stderr_logfile=/var/log/look-celeryd.log
autostart=false
autorestart=true 
startsecs=10 
stopwaitsecs=30
我在Python调用中遇到问题,因为在update_index子进程调用中,我没有像在supervisor conf中那样指定Python路径,并且我得到了一个ImportError:例如,没有名为django.core.management的模块

我的解决办法是:

PYTHON_ENV = '/home/vagrant/.pyenv/versions/look/bin/python'
MANAGE_ENV = '/vagrant/manage.py'
command = [
    settings.PYTHON_ENV, settings.MANAGE_ENV, 'update_index',
    'publications', '--batch-size=100', '--age=12'
]
我很确定有更好的解决方案,我如何解决这个问题