由于安装nodejs需要Python的版本要比本机安装的要高,所以需要对安装新的Python,下面简述下我的安装步骤:

1 下载python:

[root@malong local]#  wget http://www.python.org/ftp/pythone/2.6/Python-2.6.tar.bz2

2 安装:

[root@malong local]# tar -jx -f Python-2.6.tar.bz2

[root@malong local]# cd Python-2.6

[root@malong local]# ./configure –prefix=/usr/local/python-2.6

[root@malong local]#  make

[root@malong local]# make install

3 检测和设置环境变量

安装完后,我们在linux命令行中打入python,执行的还是之前系统自带的2.4版本,这个跟系统的环境变量有关

如果我们用绝对路径来运行刚安装的:

[root@malong /]# /usr/local/python-2.6/bin/python
Python 2.6 (r26:66714, Apr 13 2012, 22:58:00)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>

发现可以运行;

4 用PATH=”$PATH”:/usr/local/Python-2.6/bin把该目录添加到linux环境变量中,

[root@malong local]# PATH=”$PATH”:/usr/local/python-2.6/bin

此时再在命令行里输入python,系统还是执行2.4版本的,因为系统先搜到的是/usr/bin/里面的python,但是输入python2.6已经执行2.6版的了,如下

[root@malong local]# python2.6
Python 2.6 (r26:66714, Apr 13 2012, 22:58:00)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>

5 我们到/usr/bin/中删除里面的python文件,然后再在该目录下创建2.6的一个symbolic link就可以让系统执行我们想要的2.6版本了,如下:

[root@malong local]# cd /usr/bin/
[root@malong bin]# rm -rf python
[root@malong bin]# ln -s /usr/local/python-2.6/bin/python ./python
输入python执行的就是我们安装的版本的了

[root@malong local]# python
Python 2.6 (r26:66714, Apr 13 2012, 22:58:00)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>

ok 完成!