【发布时间】:2013-08-27 09:21:45
【问题描述】:
我目前正在开发我的第一个真正的 python 烧瓶项目,并且即将设置构建服务器以部署在每次签入时构建的“最新构建”。
我已经设置了一个启动脚本,我在其中使用 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 配置中。
【问题讨论】:
标签: python flask virtualenv uwsgi