安装¶
CherryPy 是纯Python库。这会产生各种后果:
它可以在任何地方运行python运行
它不需要C编译器
它可以在各种各样的Python语言实现上运行: CPython , IronPython , Jython 和 PyPy
要求¶
CherryPy 没有任何强制性的环境要求。基于python的分发需求由 pip
.但是,它附带的某些功能将要求您安装某些软件包。简化附加依赖项的安装 CherryPy 使您能够在需求中指定附加项(例如 cherrypy[json,routes_dispatcher,ssl]
):
文件相关资料
json——自定义 JSON processing library
航线调度员-- routes 用于声明性URL映射调度程序
SSL--用于 OpenSSL bindings ,在没有内置
ssl
模块测试
memcached_session--启用 memcached 后端会话
徐工
支持的python版本¶
CherryPy 支持python 3.5 通过 3.8 .
安装¶
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¶
应用给定的配置环境(默认为无)
- -s¶
启动SCGi服务器而不是默认的HTTP服务器
- -i, --import¶
指定要导入的模块
- -p, --pidfile¶
将进程ID存储在给定的文件中(默认为无)
- -P, --Path¶
将给定路径添加到sys.path