49

我正在尝试使用主管来管理我在 virtualenv 中运行 gunicorn 的 django 项目。我的 conf 文件如下所示:

[program:diasporamas]
command=/var/www/django/bin/gunicorn_django
directory=/var/www/django/django_test
process_name=%(program_name)s
user=www-data
autostart=false
stdout_logfile=/var/log/gunicorn_diasporamas.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=2
stderr_logfile=/var/log/gunicorn_diasporamas_errors.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=2enter code here

问题是,我需要主管在我的 virtualenv 中运行 'source bin/activate' 后启动该命令。我一直在谷歌周围寻找答案,但什么也没找到。

注意:我不想使用 virtualenvwrapper

请问有什么帮助吗?

4

1 回答 1

84

virtualenv activate 脚本的文档说它只修改 PATH 环境变量,在这种情况下你可以这样做:

[program:diasporamas]
command=/var/www/django/bin/gunicorn_django
directory=/var/www/django/django_test
environment=PATH="/var/www/django/bin"
...

从 3.2 版开始,您也可以使用变量扩展来保留现有的 PATH:

[program:diasporamas]
command=/var/www/django/bin/gunicorn_django
directory=/var/www/django/django_test
environment=PATH="/var/www/django/bin:%(ENV_PATH)s"

...

于 2011-06-30T13:06:31.443 回答