Python的产品环境部署

Python的产品环境部署

做者: gashero

目录html

1   Python的版本及安装

产品环境最经常使用的Python运行环境是Python 2.4.x系列,至今最新版本是2.4.4。而Centos4.x默认附带的Python为2.3.x系列,不支持某些Python2.4.x的功能和第 三方插件。须要从新安装。python

1.1   Python 2.4.4的安装

首先获得Python2.4.4的安装包 Python-2.4.4.tar.bz2 ,解压/编译/安装的步骤与通常的tarball方式相同:mysql

$ su
# tar xjvf Python-2.4.4.tar.bz2
# cd Python-2.4.4
# ./configure
# make
# make install

这样的过程最终会把Python安装到 /usr/local/bin 下。sql

1.2   修改选择的Python版本

通过这样的编译安装以后,系统中会同时有两个版本的Python存在。默认状况下,会使用新安装的Python-2.4.4。不过对于某些运行方 式,如crontab,则会调用旧版本的。因此应该删除全部python->python2.3的符号连接,而且创建python2.4-> python的符号连接。若是有直接命名为python的Python2.3版本,那么直接删除便可。数据库

查找全部能够被$PATH索引到的Python可执行文件版本:ubuntu

$ whereis python

2   安装普通的Python第三方模块

通常的纯Python第三方模块的安装过程以下,假设模块名称为 XXX-x.y.z.tar.gz服务器

$ tar xzvf XXX-x.y.z.tar.gz
$ cd XXX-x.y.z
$ su
# python setup.py install
... ...
# exit
$ python
>>> import XXX
>>>

如上过程已包含测试,即模块的导入成功。测试

3   安装特别的扩展模块

有些特别的扩展模块须要特别的安装方式。ui

3.1   MySQLdb

Python链接MySQL数据库的扩展模块。须要在机器上已经安装了MySQL的客户端开发包,包含已经安装的源码。Python还须要能够找到 MySQL客户端的配置时(configure)的配置文件。插件

安装过程以下(已忽略解压缩过程):

# python setup.py config
# python setup.py build
# python setup.py install

4   经过 easy_install 安装扩展模块

这是PEAK开发的新的Python扩展包方式,使用方式还不是很普遍,可是有些模块必须使用他来安装。好比 MySQLdb-1.2.2 ,在使用相同的安装命令时,内部就会调用 easy_install 来安装。

安装命令与默认的方式相同。

另外一种安装方式:先下载 easy_install 而后经过他在线安装Python扩展模块,有如ubuntu的apt-get安装方式,不须要先下载好模块的文件。这种方式须要先下载 ez_setup.py ,地址以下 http://peak.telecommunity.com/dist/ez_setup.py

下载后执行该模块便可在线安装最新版本的 easy_install

# python ez_setup.py

经过这种方式就安装成功了 easy_install ,以后可用以下方式安装扩展模块 XXX

# easy_install XXX

好比安装MySQLdb:

# easy_install MySQLdb

通常不推荐使用这种方式安装,由于全部的模块都是必须在线安装,产品环境的不少服务器是不容许上网的。另外,这种方式并不方便控制须要安装的模块的 版本。这种版本差别多是致命的,因此必须很是严格的控制。

相关文章
相关标签/搜索