В настоящее время я разрабатываю свой первый настоящий проект флагов python и собираюсь настроить сервер сборки для развертывания "Последней сборки", которая строится на каждой регистрации.
Я установил запуск script, где я запускаю приложение, используя 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
site-packages? Мое предпочтительное расположение было бы в startup
script, а не в конфигурации nginx
.