相关疑难解决方法(0)

如何使用virtualenv运行uwsgi

我目前正在开发我的第一个真正的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;
}
Run Code Online (Sandbox Code Playgroud)

我开始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
Run Code Online (Sandbox Code Playgroud)

现在到我知道我做得对的地方......目前我正在将整个文件夹部署到构建服务器.我不想安装全局python模块只是为了让我的构建工作.对还是错?

我目前得到的错误是:

ImportError: No module named flask_wtf
Run Code Online (Sandbox Code Playgroud)

如果我是对的,如何配置设置以使用virtualenv站点包?我首选的位置是在startup脚本中,而不是在nginx配置中.

python virtualenv flask uwsgi

41
推荐指数
4
解决办法
5万
查看次数

标签 统计

flask ×1

python ×1

uwsgi ×1

virtualenv ×1