我有两个基于 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?