安装编译器及包
yum groupinstall "Development tools"
# yum install zlib-devel
# yum install bzip2-devel
# yum install openssl-devel
# yum install ncurses-devel
网上下载python
-rw-r--r--. 1 root root 11793433 Sep 18 2014 Python-2.7.3.tar.bz2
解压
tar -jxvf Python-2.7.3.tar.bz2
drwxr-x---. 18 1000 1002 4096 Aug 20 18:06 Python-2.7.3
编译安装
cd Python-2.7.3
./configure --prefix=/usr/local
make && make altinstall
重点是 altinstall 而不是 install , 这样刚刚安装的python就在这里:/usr/local/bin/python2.7,而系统的python在这里:/usr/bin/python 和 /usr/bin/python2.6.
没有安装之前系统默认python
[root@centosTest ~]# ll /usr/bin/python*
-rwxr-xr-x. 2 root root 9032 Feb 22 2013 /usr/bin/python
lrwxrwxrwx. 1 root root 6 Nov 18 2013 /usr/bin/python2 -> python
-rwxr-xr-x. 2 root root 9032 Feb 22 2013 /usr/bin/python2.6
安装之后
[root@centosTest local]# which python2.7
/usr/local/bin/python2.7
[root@centosTest local]# python2.7
Python 2.7.3 (default, Aug 20 2014, 18:04:57)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
安装配置python setuptools
[root@centosTest download]# wget --no-check-certificate http://pypi.python.org/packages/source/d/distribute/distribute-0.6.27.tar.gz
[root@centosTest distribute-0.6.27]# tar -zxvf distribute-0.6.27.tar.gz
[root@centosTest distribute-0.6.27]# cd distribute-0.6.27
[root@centosTest distribute-0.6.27]# python2.7 setup.py install
这个命令会生成 /usr/local/bin/easy_install-2.7 脚本。而这个脚本可以用来安装其他python package
# easy_install-2.7 virtualenv
其他package 可以类似安装完成。另外在命令行下可以直接输入 python2.7 进入python2.7 的环境,如果是python 则进入 2.6.6 的环境。当然你也可通过link的方式把 python 2.7 的命令 link到 python ,而将系统本身的python 2.6.6 做一下改变,改动配置文件就可以。打个比方
cd /usr/bin
rm -rf python
ln -s /usr/local/bin/python2.7 python
这样做了之后,可能导致一个问题yum 命令不能用,这时需要修改yum
vi /usr/bin/yum
修改第一行的python路径 #!/usr/bin/python2.6因为centos 是用的python2.6