32位centos 5.x/6.0下配置Python环境的方法

准备工作很老套,首先更新系统,并安装一些需要的工具和库

1.更新系统并安装需要的工具和库(以下代码在ssh工具里一次性执行)

yum -y update
yum -y install patch make gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers jpackage-utils
mkdir -pv /usr/local/webserver /wwwroot/mysql /wwwroot/logs /wwwroot/htdocs

2.建立运行站点的用户和组(以下代码在ssh工具里一次性执行)

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www -s /sbin/nologin

3.建立下载的原文件存放目录和站点目录(以下代码在ssh工具里一次性执行)

mkdir -pv /tmp/downloads /wwwroot/htdocs/www/python

4.下载需要安装的原程序(以下代码在ssh工具里一次性执行)

cd /tmp/downloads
wget -c http://vbets.googlecode.com/files/Python-2.7.2.tar.bz2
wget -c http://u.xsdou.com/Python/spawn-fcgi-1.6.3.tar.gz
wget -c http://u.xsdou.com/Python/web.py-0.34.tar.gz
wget -c http://u.xsdou.com/Python/flup-1.0.3.dev-20110405.tar.gz
wget -c http://u.xsdou.com/Python/MySQL-python-1.2.3.tar.gz

下面将详细讲述安装Python环境的详细过程
本文详细讲述怎么编译安装Python环境

1.安装Python-2.7.2(以下代码在ssh工具里一次性执行)

cd /tmp/downloads
tar jxvf Python-2.7.2.tar.bz2
cd Python-2.7.2
./configure
make all
make install
make clean
make distclean

2.安装web.py-0.34(以下代码在ssh工具里一次性执行)

cd /tmp/downloads
tar -zxvf web.py-0.34.tar.gz
cd web.py-0.34
python setup.py install

3.安装flup-1.0.3.dev-20110405(以下代码在ssh工具里一次性执行)

cd /tmp/downloads
tar xvzf flup-1.0.3.dev-20110405.tar.gz 
cd flup-1.0.3.dev-20110405
python setup.py install

4.安装MySQL-python-1.2.3(以下代码在ssh工具里一次性执行)

cd /tmp/downloads
tar xvzf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
python setup.py install

5.安装spawn-fcgi-1.6.3(以下代码在ssh工具里一次性执行)

cd /tmp/downloads
tar zxvf spawn-fcgi-1.6.3.tar.gz
cd spawn-fcgi-1.6.3
./configure --prefix=/usr
make
make install

6.建立一个简单的Python项目文件用来测试Python环境是不是架设成功了(以下代码在ssh工具里一次性执行)

cat > /wwwroot/htdocs/www/python/index.py << EOF
#!/usr/bin/python


import flup.server.fcgi as flups


def myapp(environ, start_response):   
    start_response('200 OK', [('Content-Type', 'text/plain')])
    return ["Python test\n"]
    
if __name__  == '__main__':
    #WSGIServer(myapp,bindAddress=('127.0.0.1',8008)).run()
    flups.WSGIServer(myapp).run()
EOF



chmod +x /wwwroot/htdocs/www/python/index.py
chown -R www:www /wwwroot/htdocs/www/python/index.py

7.使用fastcgi接口来启动Python(以下代码在ssh工具里一次性执行)

spawn-fcgi -d /wwwroot/htdocs/www/ -f /wwwroot/htdocs/www/python/index.py -a 127.0.0.1 -p 9002 -u www -g www -P /tmp/webpy.pid

8.输入netstat -lnp命令看看是不是有相关的 Python进程占用了9002端口,如果有就表示启动成功了

9.添加python开机启动(以下代码在ssh工具里一次性执行)

cat >>  /etc/rc.local << EOF
spawn-fcgi -d /wwwroot/htdocs/www/ -f /wwwroot/htdocs/www/python/index.py -a 127.0.0.1 -p 9002 -u www -g www -P /tmp/webpy.pid
EOF

10.解决安装python后系统不能yum的问题
centos 5.x 打开 /usr/bin/yum文件 把最上面一行换成#!/usr/bin/python2.4
centos 6.x 打开 /usr/bin/yum文件 把最上面一行换成#!/usr/bin/python2.6

点赞