无法获得使用Python 3的gunicorn

Kei*_*ler 4 flask python-3.x gunicorn

我有一个虚拟环境Ubuntu + NGINX + Gunicorn可以使用Python 3设置,但我的Flask应用程序仍然以2.7.6运行.我有条不紊地按照指示,但我找不到解决方案.

Gunicorn配置文件

[program:app-server]
command = gunicorn app:app -b localhost:8000
directory = /home/www/app-server
user = appuser
Run Code Online (Sandbox Code Playgroud)

项目目录结构

app-server    
----app.py
----venv (virtual environment)
Run Code Online (Sandbox Code Playgroud)

myk*_*yke 9

虽然问题已经超过一年了,但我想我应该添加我的答案,以防任何人来搜索

使用文本编辑器打开此文件"/ usr/bin/gunicorn".在我的情况下,我在其他地方使用vim和sudo来编辑文件

然后将python版本更改为python3 usr/bin/python2.7将是usr/bin/python3

然后将文件中的版本号更改为虚拟环境中安装的gunicorn的版本号.目录如果两者都不相同.在我的情况下,文件中的版本号是17.0但我拥有的是19.6.0

请注意,有两个位置可以更改文件中的版本号.

    #! /usr/bin/python3
    # EASY-INSTALL-ENTRY SCRIPT'gunicorn==17.5','console_scripts','gunicorn'
    __requires__ = 'gunicorn==19.6.0'
    import sys
    from pkg_resources import load_entry_point

    if __name__ == '__main__':
        sys.exit(
                  load_entry_point('gunicorn==19.6.0', console_scripts, 
                   'gunicorn')
                )
Run Code Online (Sandbox Code Playgroud)


Mar*_*ers 7

Gunicorn本身就是一个Python应用程序; Gunicorn PPA只发布Python 2版本.

你将Gunicorn安装到Python 3中(使用pip,最好是你的virtualenv)并运行该版本:

/home/www/app-server/venv/bin/gunicorn
Run Code Online (Sandbox Code Playgroud)