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)
虽然问题已经超过一年了,但我想我应该添加我的答案,以防任何人来搜索
使用文本编辑器打开此文件"/ 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)
Gunicorn本身就是一个Python应用程序; Gunicorn PPA只发布Python 2版本.
你将Gunicorn安装到Python 3中(使用pip,最好是你的virtualenv)并运行该版本:
/home/www/app-server/venv/bin/gunicorn
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3950 次 |
| 最近记录: |