CherryPy - 环境设置
CherryPy 与大多数开源项目一样以软件包形式提供,可以通过以下各种方式下载和安装 −
- 使用 Tarball
- 使用 easy_install
- 使用 Subversion
要求
安装 CherryPy 框架的基本要求包括 −
- Python 版本 2.4 或更高版本
- CherryPy 3.0
安装 Python 模块被认为是一个简单的过程。安装包括使用以下命令。
python setup.py build python setup.py install
Python 的软件包存储在以下默认目录中 −
- 在 UNIX 或 Linux 上,
/usr/local/lib/python2.4/site-packages 或 /usr/lib/python2.4/site-packages
- 在 Microsoft Windows 上,
C:\Python 或 C:\Python2x
- 在 Mac OS 上,
Python:Lib:site-package
使用安装Tarball
Tarball 是文件或目录的压缩存档。CherryPy 框架为其每个版本(alpha、beta 和稳定版)提供了一个 Tarball。
它包含库的完整源代码。该名称来自 UNIX 和其他操作系统中使用的实用程序。
以下是使用 tar ball − 安装 CherryPy 的步骤
步骤 1 − 根据用户要求从以下位置下载版本 http://download.cherrypy.org/
步骤 2 − 搜索已下载 Tarball 的目录并将其解压缩。对于 Linux 操作系统,请输入以下命令 −
tar zxvf cherrypy-x.y.z.tgz
对于 Microsoft Windows,用户可以使用 7-Zip 或 Winzip 等实用程序通过图形界面解压缩存档。
步骤 3 − 移动到新创建的目录并使用以下命令构建 CherryPy −
python setup.py build
对于全局安装,应使用以下命令 −
python setup.py install
使用 easy_install 安装
Python 企业应用程序套件 (PEAK) 提供了一个名为 Easy Install 的 Python 模块。这方便了 Python 包的部署。此模块简化了下载、构建和部署 Python 应用程序和产品的过程。
在安装 CherryPy 之前,需要在系统中安装 Easy Install。
步骤 1 −从 http://peak.telecommunity.com 下载 ez_setup.py 模块,并使用计算机上的管理权限运行它:python ez_setup.py。
步骤 2 − 以下命令用于安装 Easy Install。
easy_install product_name
步骤 3 − easy_install 将搜索 Python 包索引 (PyPI) 以查找给定的产品。 PyPI 是所有 Python 产品的集中信息存储库。
使用以下命令部署 CherryPy 的最新可用版本 −
easy_install cherrypy
步骤 4 − easy_install 随后会下载 CherryPy、构建并将其全局安装到您的 Python 环境中。
使用 Subversion 安装
在以下情况下建议使用 Subversion 安装 CherryPy −
存在某个功能或已修复某个错误,并且仅在开发中的代码中可用。
开发人员在 CherryPy 本身上工作时。
用户需要版本控制存储库中主分支的分支时。
用于修复上一版本的错误。
Subversioning 的基本原理是注册一个存储库并跟踪每个版本,其中包括一系列更改。
按照以下步骤了解使用以下工具安装 CherryPy: Subversion−
步骤 1 − 要使用项目的最新版本,需要检出 Subversion 存储库中的 trunk 文件夹。
步骤 2 − 从 shell 输入以下命令 −
svn co http://svn.cherrypy.org/trunk cherrypy
步骤 3 − 现在,创建一个 CherryPy 目录并将完整的源代码下载到其中。
测试安装
需要验证应用程序是否已正确安装在系统中,方式与我们对 Java 等应用程序所做的方式相同。
您可以选择上一章中提到的三种方法中的任何一种在您的环境中安装和部署 CherryPy。CherryPy 必须能够从 Python shell 导入,如下所示 −
import cherrypy cherrypy.__version__ '3.0.0'
如果 CherryPy 未全局安装到本地系统的 Python 环境,则需要设置 PYTHONPATH 环境变量,否则它将以以下方式显示错误 −
import cherrypy Traceback (most recent call last): File "<stdin>", line 1, in ? ImportError: No module named cherrypy