目前我装了CentOS 6.4 系统自带的python 是 python2.6 的
但是我在进行socket 编程时 出现呢一个问题 print “{} say”.format('hello world')
这个在python2.7 以上版本就没问题但是python2.6 不支持 这种用法,我只好选择吧本机的python 版本升级,升级过程如下
1、下载python2.7.6 版本
Python-2.7.6.tgz
2、解压
tar vzxf Python-2.7.6.tgz
3、su root 进入root 模式 ,否则到后面会出现权限不够问题
4、到解压后的目录下执行./configure
待执行完毕之后再 执行 make && make install python安装成功
5、python 默认的安装目录是 /usr/local/bin/Python2.7.6 下面 可以查看一下python版本 python -V 注意V是大写的
就可以看到2.7.6
6、
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python2.7.6 /usr/bin/python
敲入 python -V 查看是否成功。
7、修复不能正常工作的yum
在完成了上面6步之后,如果有使用yum的话会发现出错,这是因为yum 依赖原来的python版本,而现在默认的 Python 版本是 2.7.6 于是将支持的python改为到原来的python2.6 。
这块如果你忘了原来的版本是多少 可以使用whereis python 来查看python 原来的版本,
vim /usr/bin/yum
将首行显示的 !#/usr/bin/python 修改为 !#/usr/bin/python2.6
ok 现在一切问题解决。