由于在深入学习python的过程中,有些库2.6.6中没有良好的支持,顾将python版本上升到2.7。
第一步,下载源tar包。
可利用Linux自带下载工具wget下载,进入/usr/local目录下,写下如下语句,如下所示,# wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
第二步,下载完成后到该下载目录下,进行解压:
tar -xvjf Python-2.7.3.tar.bz2
第三步,在/usr/local目录下,将python-2.7.3文件从新命名为python27
mv python-2.7.3 python27
第四步,进入python27文件夹
cd python27
在/usr/local下的文件夹python27(作为Python的安装路径,以免覆盖老的版本)
第五步,在解压缩后的目录下编译安装
./configure --prefix=/usr/local/python27#此一步务必记住不要覆盖掉centos6.4自带的python26,指定一个新的安装路径
make
make install
在执行(./configure --prefix=/usr/
local
/python27
)这段代码的时候,报错如下,如果你的Linux系统下已经安装Gcc编译器就不会出现如下的报错,可以进行第六步。
checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit
checking MACHDEP... linux2
checking EXTRAPLATDIR...
checking for --without-gcc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/root/Python-2.7.3':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
出现该问题的原因是服务器缺少GCC编辑器。
解决方法:再根目录下输入 yun install gcc
其中 yum 安装软件包的时候,出现如下错误;
-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
查看yum和python的rpm是否安装,系统已安装yum和python的的rpm包。
查看一下系统命令:
# ll /usr/bin/yum #yum命令存在
-rwxr-xr-x 1 root root 801 Sep 21 2011 /usr/bin/yum
# ll python #原因在这
lrwxrwxrwx 1 root root 26 May 7 15:06 python -> PREFIX/Python-2.6.6/python
原来python的软连接源文件已经不存在,所以出现上面错误;
解决办法:使用下面语句重新做一个python的软连接,用系统的python的rpm包python2.6;问题解决。
# ln -s /usr/bin/python2.6 /usr/bin/python
如果你的linux 系统下已经安装了gcc就不会出现上面的问题。
第六步,此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字
1 |
mv /usr/bin/python /usr/bin/python_old |
1 |
ln -s /usr/ local /python27/bin/python2.7 /usr/bin/python |
ln: creating symbolic link `/usr/bin/python': File exists解决方法:在/usr/bin/文件下 使用rm -rf python,清除之前的链接文件
再输入ln -s /usr/local/python27/bin/python2.7 /usr/bin/python,链接文件创建成功。
第八步,这个时候在控制台输入python就会显示出python的新版本信息,如下所示。