我目前正在开发我的第一个真正的 python 烧瓶项目,并且即将设置构建服务器以部署在每次签入时构建的“最新构建”。
我已经设置了一个启动脚本,我在其中使用 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
配置中。