如何在uwsgi中设置运行烧瓶应用程序的python版本?

时间:2018-02-01 09:38:26

标签: python flask uwsgi flask-socketio

我在Ubuntu 16.04中使用uwsgi服务器部署了一个烧瓶SocketIO应用程序。我将从脚本app获取原始wsgi.py实例

from server import app

if __name__ == "__main__":
     app.run()

在一个单独的虚拟环境中,我安装了项目所需的所有依赖项,并打算通过配置文件myproject.ini运行我的应用程序,该文件将由/etc/systemd/system中的服务激活

这是配置文件myproject.ini

[uwsgi]
module = wsgi:app

master = true
processes = 5
socket = myproject.sock
chmod-socket = 660
vacuum = true
die-on-term = true

这是myproject.service文件

[Unit]
Description=uWSGI instance to serve myproject
After=network.target

[Service]
User=user
Group=www-data
WorkingDirectory=/home/user/myproject
Environment="PATH=/home/user/myproject/virtual_frame/bin"
ExecStart=/home/user/myproject/virtual_frame/bin/uwsgi --ini myproject.ini

[Install]
WantedBy=multi-user.target

当我使用默认的烧瓶wsgi服务器运行应用程序时,它工作正常

enter image description here

但是,当我尝试使用我配置的 uwsgi 服务器运行应用程序时,我收到以下错误

enter image description here

由于gevent在python3中不起作用,所以我假设uwsgi服务器正在python3环境中运行应用程序

因此,我有兴趣了解强制uwsgi在python而非python3

工作的配置

这是项目的状态: -

enter image description here

0 个答案:

没有答案