Jingwei's

Stay Hungry , Stay Foolish.

11 Apr 2021

02 Gunicorn 安装

安装

要求:Python 3.x >= 3.5 安装最新的gunicorn使用下面的命令:

pip install gunicorn

源代码安装

pip install git+https://github.com/benoitc/gunicorn.git

源码安装有另外一个版本是开发版,用下面的命令:

pip install -U git+https://github.com/benoitc/gunicorn.git

异步工人(Async Workers)

如果您的应用程序代码在请求处理期间可能需要暂停很长时间,则可能还需要安装EventletGevent。 查看设计文档,详细了解何时需要考虑其他辅助类型之一。

$ pip install greenlet            # Required for both
$ pip install eventlet            # For eventlet workers
$ pip install gunicorn[eventlet]  # Or, using extra
$ pip install gevent              # For gevent workers
$ pip install gunicorn[gevent]    # Or, using extra

两者都会自动安装greenlet,如果安装失败,检查下python-dev或者libevent是不是安装了。

额外包

有些gunicorn选项需要额外的包文件,你可以在安装gunicorn的时候使用[extra]来一起安装。

  • gunicorn[eventlet] - Eventlet-based greenlets workers
  • gunicorn[gevent] - Gevent-based greenlets workers
  • gunicorn[gthread] - Threaded workers
  • gunicorn[tornado] - Tornado-based workers, not recommended(不推荐)

如果你运行不止一个gunicorn的实例,proc_name 可以帮你在ps或者top命令下区分开。

  • gunicorn[setproctitle] - 设置进程的名称 你可以把几个扩展包一起使用,如下:
pip install gunicorn[gevent,setproctitle]