Ask*_*ken 41 python virtualenv flask 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
配置中.
iMo*_*om0 53
使用-H
设定的virtualenv到Python路径.
uwsgi -H /path/to/your/virtualenv
Run Code Online (Sandbox Code Playgroud)
http://uwsgi-docs.readthedocs.org/en/latest/Options.html#virtualenv
Bea*_*eau 17
要使用激活的virtualenv,您可以在以下位置使用此配置代码段uwsgi.ini
:
; If VIRTUAL_ENV is set then use its value to specify the virtualenv directory
if-env = VIRTUAL_ENV
virtualenv = %(_)
endif =
Run Code Online (Sandbox Code Playgroud)
其他人的答案没有帮助,我将 virtualenv 的路径添加到 uwsgi.ini 配置文件中。错误消失了。
pythonpath = /path-to-virtualenv/project/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
48529 次 |
最近记录: |