做者: | gashero |
---|
产品环境最经常使用的Python运行环境是Python 2.4.x系列,至今最新版本是2.4.4。而Centos4.x默认附带的Python为2.3.x系列,不支持某些Python2.4.x的功能和第 三方插件。须要从新安装。python
首先获得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
通过这样的编译安装以后,系统中会同时有两个版本的Python存在。默认状况下,会使用新安装的Python-2.4.4。不过对于某些运行方 式,如crontab,则会调用旧版本的。因此应该删除全部python->python2.3的符号连接,而且创建python2.4-> python的符号连接。若是有直接命名为python的Python2.3版本,那么直接删除便可。数据库
查找全部能够被$PATH索引到的Python可执行文件版本:ubuntu
$ whereis 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
>>>
如上过程已包含测试,即模块的导入成功。测试
有些特别的扩展模块须要特别的安装方式。ui
Python链接MySQL数据库的扩展模块。须要在机器上已经安装了MySQL的客户端开发包,包含已经安装的源码。Python还须要能够找到 MySQL客户端的配置时(configure)的配置文件。插件
安装过程以下(已忽略解压缩过程):
# python setup.py config
# python setup.py build
# python setup.py 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
通常不推荐使用这种方式安装,由于全部的模块都是必须在线安装,产品环境的不少服务器是不容许上网的。另外,这种方式并不方便控制须要安装的模块的 版本。这种版本差别多是致命的,因此必须很是严格的控制。