CherryPy - 环境设置

CherryPy包含像大多数开源项目一样的软件包,可以通过以下各种方式下载和安装:

  • 使用Tarball

  • 使用easy_install

  • 使用Subversion

要求

安装CherryPy框架的基本要求包括 :

  • Python版本2.4或以上

  • CherryPy 3.0

安装Python模块被认为是一个简单的过程.安装包括使用以下命令.

 python setup.py build 
 python setup.py install


Python的包存储在以下默认目录中 :

  • On 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和stable)提供Tarball.

它包含库的完整源代码.该名称来自UNIX和其他操作系统中使用的实用程序.

以下是使用tar ball : 安装CherryPy时要遵循的步骤;

第1步 : 根据用户要求从
下载版本 http://download.cherrypy.org/

第2步 : 搜索已下载Tarball的目录并解压缩.对于Linux操作系统,键入以下命令 :

 tar zxvf cherrypy-xyztgz


对于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时.

  • 当用户需要分支时版本控制存储库中的主分支.

  • 用于修复先前版本的错误.

颠覆的基本原则是注册一个存储库并跟踪每个版本,其中包括一系列的更改.

关注这些使用Subversion : 来了解CherryPy的安装步骤;

步骤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