Wednesday, August 3, 2011

python2.5安装与app engine在fedora 15下的配置

python2.5安装
这个比较麻烦,需要首先安装openssl、sqlite3,再相关编译才行。
先安装编译环境

sudo yum install gcc gcc-c++ autoconf automake

(1) 安装sqlite3
不知道为什么即使系统上已经安装了sqlite3,python编译安装时还是会出问题,所以先自己编译安装一个吧。
下载 sqlite
安装sqlite, 如果要安装到用户指定目录,可以: $./configure --prefix=/your/path/
(2) 重新安装python
2.1 先修改python setup.py 文件
在 sqlite_inc_paths 中添加sqlite的include 路径
如:
        sqlite_inc_paths = [ '/usr/include',
                             '/usr/include/sqlite',
                             '/usr/include/sqlite3',
                             '/usr/local/include',
                             '/usr/local/include/sqlite',
                             '/usr/local/include/sqlite3',
                             '~/share/software/python/sqlite-3.6.20/include',
                             '~/share/software/python/sqlite-3.6.20/include/sqlite3',
                           ]
根据实际情况修改

安装openssl,步骤:

    [root@CentOS ~]# yum install openssl
    [root@CentOS ~]# yum install openssl-devel
    [root@CentOS ~]# yum install mod_ssl

然后修改 Python 的 Setup.dist 文件:

    [root@CentOS ~]# cd /tmp/Python-2.6.5/
    [root@CentOS Python-2.6.5]# vi Modules/Setup.dist

去掉相关部分的注释符号:


保存。最后,重新编译安装 Python,并且包含 SSL 模块:

    [root@CentOS Python-2.6.5]# ./configure –enable-ssl
    [root@CentOS Python-2.6.5]# make
    [root@CentOS Python-2.6.5]# make install

安装python2.5,下载src并解压,路径不要太深或带有中文,否则用configure配置时会出现种种奇怪的问题。

--prefix是指定安装在/opt文件夹下,也可以用它的的默认安装位置。
sh ./configure --prefix=/opt/python2.5
make

用install选项会替换掉系统默认的python版本,可能会造成种种问题,所以用altinstall,只安装,但不做替换。详细的安装说明在src的README里都可以找到
sudo make altinstall

修改home目录下的
.bashrc
$PATH=$PATH:/opt/python2.5/bin

修改app engine sdk包里的dev_appserver.py

将第一行改为#!/opt/python2.5/bin/python2.5

No comments: