我目前正在開發我的第一個真正的python flask項目,並且即將設置構建服務器以部署在每次簽入時構建的「最新內部版本」。如何使用virtualenv運行uwsgi
我已經設置了一個啓動腳本,我使用uwsgi啓動應用程序,這部分工作正常。我最近也開始使用virtualenv
,並通過這樣做安裝的軟件包被添加到我的項目projectname\flask\Lib\site-packages
下。
我使用nginx
作爲Web服務器和配置是這樣的:
location/{ try_files $uri @graderbuild; }
location @graderbuild {
include uwsgi_params;
uwsgi_param UWSGI_CHDIR /usr/local/grader/build;
uwsgi_param UWSGI_PYHOME /usr/local/grader/build;
uwsgi_pass 127.0.0.1:3031;
}
我使用這個開始uwsgi
:
exec /usr/local/bin/uwsgi --master --socket 127.0.0.1:3031
--wsgi-file restserver.py --callable app --processes 4 --die-on-term
--threads 2 >> /var/log/grader-build.log 2>&1
現在的地方,我知道如果我」米做對了......目前我正在部署整個文件夾到生成服務器。我不想安裝全局python模塊只是爲了讓我的構建工作。對還是錯?
我目前得到的錯誤是:
ImportError: No module named flask_wtf
如果我是正確的,我該如何配置使用virtualenv
站點包安裝?我的首選位置將在startup
腳本中,而不是在nginx
配置中。
它改變,但現在我得到:'導入錯誤:沒有模塊名爲site'。你知道那可能是什麼嗎? – Asken
試過用'--no-site'開頭,但是我不能導入'os'模塊 – Asken
@Asken試着用'--system-site-packages'創建你的virtualenv? – iMom0