0%

python | 使用 gunicorn 运行 flask

这里的环境是

安装

1
sudo pip install gunicorn

把上面的 python 安装完之后,除了建立 python3.7 的软链接外,还要建立 python 和 python3 的,即加上

1
2
sudo ln -s /usr/local/src/python37/bin/python3.7 /usr/bin/python3
sudo ln -s /usr/local/src/python37/bin/python3.7 /usr/bin/python

然后运行 python 看是否正常。

然后执行(我的入口文件叫做 api.py)

1
2
gunicorn -w 4 -b 0.0.0.0:8081 api:app &
gunicorn -w 4 -b 0.0.0.0:8081 api:app > /dev/null 2>&1 &

这个时候会报错

1
2
3
File "/usr/lib/command-not-found", line 27, in <module>
from CommandNotFound.util import crash_guard
ModuleNotFoundError: No module named 'CommandNotFound'

这是环境变量有关

1
2
3
4
5
sudo vim /etc/profile
在文件后面添加
export PATH=$PATH:/usr/local/src/python37/bin
然后让配置生效
source /etc/profile

此时再次执行

1
gunicorn -w 4 -b 0.0.0.0:8081 api:app &

就可以了。

但是,我觉得即便是什么都不配置,直接执行也可以,比如

1
/usr/local/src/python37/bin/python3.7 /usr/local/src/python37/bin/gunicorn -w 4 -b 0.0.0.0:8081 api:app &

不过,我没直接用过,有想用的可以尝试一下。

如果想要 killgunicorn,可以用

1
pkill gunicorn
请我喝杯咖啡吧~