安装

CherryPy 是纯Python库。这会产生各种后果:

  • 它可以在任何地方运行python运行

  • 它不需要C编译器

  • 它可以在各种各样的Python语言实现上运行: CPythonIronPythonJythonPyPy

要求

CherryPy 没有任何强制性的环境要求。基于python的分发需求由 pip .但是,它附带的某些功能将要求您安装某些软件包。简化附加依赖项的安装 CherryPy 使您能够在需求中指定附加项(例如 cherrypy[json,routes_dispatcher,ssl] ):

支持的python版本

CherryPy 支持python 3.5 通过 3.7 .

安装

CherryPy 可以通过常见的python包管理器(如setuptools或pip)轻松安装。

$ easy_install cherrypy
$ pip install cherrypy

你也可以得到最新的 CherryPy 从Github获取源代码的版本:

$ git clone https://github.com/cherrypy/cherrypy
$ cd cherrypy
$ python setup.py install

测试安装

CherryPy 附带了一组简单的教程,一旦部署了包,就可以执行这些教程。

$ python -m cherrypy.tutorial.tut01_helloworld

将您的浏览器指向http://127.0.0.1:8080并享受魔力。

启动后,上面的命令显示以下日志:

[15/Feb/2014:21:51:22] ENGINE Listening for SIGHUP.
[15/Feb/2014:21:51:22] ENGINE Listening for SIGTERM.
[15/Feb/2014:21:51:22] ENGINE Listening for SIGUSR1.
[15/Feb/2014:21:51:22] ENGINE Bus STARTING
[15/Feb/2014:21:51:22] ENGINE Started monitor thread 'Autoreloader'.
[15/Feb/2014:21:51:22] ENGINE Serving on http://127.0.0.1:8080
[15/Feb/2014:21:51:23] ENGINE Bus STARTED

稍后我们将解释所有这些行的含义,但只要您看到最后两行,您的服务器就会监听并准备接收请求。

运行它

在开发过程中,最简单的方法是如下运行应用程序:

$ python myapp.py

只要 myapp.py 定义一个 "__main__" 分区,运行正常。

樱桃色

另一种运行应用程序的方法是通过 cherryd 沿侧面安装的脚本 CherryPy .

注解

如果您将应用程序嵌入到另一个框架中,那么这个实用程序命令将不会涉及您。

命令行选项

-c, --config

指定配置文件

-d

将服务器作为守护程序运行

-e, --environment

应用给定的配置环境(默认为无)

-f

启动A FastCGI 服务器而不是默认的HTTP服务器

-s

启动SCGi服务器而不是默认的HTTP服务器

-i, --import

指定要导入的模块

-p, --pidfile

将进程ID存储在给定的文件中(默认为无)

-P, --Path

将给定路径添加到sys.path