gunicron

安装

1
pip install gunicron 

使用的目录在

1
/usr/local/python3/bin/gunicorn

参数

-w: 代表启动4个进程,可以通过ps -ef | grep 9001可以看到四个PID;
-b: 打标绑定的IP和端口号,0.0.0.1表示不仅仅能在本台机器上访问,外网也可以访问,绑定的为9001端口
wsgi:app, wsgi代表文件名,app为对应到该文件中创建的Flask对象
此外还有其他参数:
–log-level LEVEL:表示日志级别,测试可以用DEBUG
–timeout: 超时时间,单位是秒

启动

1
2
3
4
#直接执行
gunicorn -w 4 -b 127.0.0.1:5000 app:app
#通过配置文件执行
gunicorn -c config.py app:app

假如gunicorn命令不存在 可以用虚拟环境

关闭

1
2
3
#查看进程树
pstree -ap|grep gunicorn
kill 进程即可退出 进程在/log/pid文件中

虚拟环境

安装

1
2
3
4
5
6
7
8
9
10
pip install virtualenv
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

mkdir myproject #创建某项目文件夹
cd myproject
virtualenv venv #创建venv文件夹
New python executable in venv/bin/python
Installing distribute............done.
$ source venv/bin/activate #激活虚拟环境
(venv) $ pip install Flask #在激活的虚拟环境中安装Flask

命令

1
2
3
4
5
6
7
8
9
10
11
#创建虚拟环境
virtualenv 名字

#退出虚拟环境
deactivate

#删除虚拟环境
rmvirtualenv 虚拟环境名称
例:
先退出:deactivate
再删除:rmvirtualenv py_django