我有兩個網站建立在Django的,他們都使用gunicorn
與supervisor 2
Supervisord - 多個項目對接洽談
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?