Как мне запустить UWSGI с virtualenv
В настоящее время я занимаюсь разработкой своего первого настоящего проекта на python flask и собираюсь настроить сервер сборки для развертывания «Последней сборки», которая создается при каждой регистрации.
Я установил сценарий запуска, где я запускаю приложение, используя uwsgi, и эта часть работает нормально. Я недавно также начал использоватьvirtualenv
и, таким образом, установленные пакеты добавляются в мой проект вprojectname\flask\Lib\site-packages
.
я используюnginx
как веб-сервер и конфиг выглядит так:
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
конфигурации.