【发布时间】:2013-09-29 22:23:46
【问题描述】:
我有两个基于 Django 构建的站点,它们都使用 gunicorn 管理 supervisor 2
supervisord.conf:
[program:site1]
environment=PYTHONPATH="/home/www/virtualenv/site1/bin/:/home/www/site1/"
command=/home/www/virtual/site1/bin/gunicorn wsgi:app -b localhost:1234
directory=/home/www/site1/
...
[program:site2]
environment=PYTHONPATH="/home/www/virtualenv/site2/bin/:/home/www/site2/"
command=/home/www/virtual/site2/bin/gunicorn wsgi:app -b localhost:1235
directory=/home/www/site2/
...
使用此配置,我注意到 site2 尝试从 site1 的设置开始,但由于找不到 site1 所需的软件包而失败,因为它们没有安装在 site2 的 virtualenv 中。
我认为这是因为PYTHONPATH 在两个站点之间混合。
如何正确设置两个站点以仅使用自己的 virtualenv?
【问题讨论】:
标签: python django virtualenv gunicorn supervisord