我的linux系统:centos5.5
我要升级的版本是:2.7.3(目前我更新操作的最新版本【是在2这个系列中的,你也可以安装3系列的】)
升级python的步骤
参考资料如下:
http://liluo.org/2010/08/centos-5-5-%E4%B8%AD-python-%E5%8D%87%E7%BA%A7%E5%88%B0-2-6-5/
https://www.python.org/ftp/python/2.7.9/ 要升级到2.7.9的版本 这个链接看
1、下载
2、解压
tar jxvf Python-2.7.3.tar.bz2
3、编译安装
cd Python-2.7.3
./configure
make && make install
Python 默认安装目录在/usr/local/lib/python2.7
查看一下刚才安装的版本 /usr/local/bin/python -V,看到了 2.7.3 吧
4、更改系统默认版本
之前查看版本使用 /usr/local/lib/python2.7 -V,现在来把系统默认的Python指向刚才安装的Python2.6。
(如果有人问为什么不把2.4.3卸载呢?呃,貌似网上有讲yum是基于2.4.3,所以我也就没那样折腾)
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python2.7 /usr/bin/python
敲入 python -V 查看是否成功。
5、修复不能正常工作的yum
在完成了上面4步之后,如果有使用yum的话会发现出错,这是因为yum 依赖2.4.3而现在默认的 Python 版本是 2.7.3 。
vim /usr/bin/yum
将首行显示的 !#/usr/bin/python 修改为 !#/usr/bin/python2.4
我的建议是:无需这样做,如果需要同时使用多个版本的话,就不得不进行多次设置,我的建议是,根据不同的版本在python加上对应的版本号(原因是:我是用来学习python和测试用的)
原文地址:
http://liluo.org/2010/08/centos-5-5-%E4%B8%AD-python-%E5%8D%87%E7%BA%A7%E5%88%B0-2-6-5/来自
http://my.oschina.net/zhangdapeng89/blog/53644首先下载源tar包
可利用linux自带下载工具wget下载,如下所示:
或自己去网上找,这里提供一个最新版的下载链接:http://xiazai.zol.com.cn/detail/33/320958.shtml
这里我用的是第二种方法,下载的是Python-3.1.2.tar.bz2版本,下载完成后到下载目录下,解压
1 | bunzip2 Python-3.1.2.tar.bz2 |
2 | tar -xvf Python-3.1.2.tar (若是第一种方法,则直接解压缩tar -xzvf Python-3.3.0.tgz)
|
进入解压缩后的文件夹
在编译前先在/usr/local建一个文件夹python3(作为python的安装路径,以免覆盖老的版本)
1 | mkdir /usr/ local /python3 |
开始编译安装
1 | ./configure --prefix=/usr/ local /python3 |
此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字
1 | mv /usr/bin/python /usr/bin/python_old |
再建立新版本python的链接
1 | ln -s /usr/ local /python3/bin/python3 /usr/bin/python |
这个时候输入
就会显示出python的新版本信息
1 | Python 3.1.2 (r312:79147, Oct 21 2012, 01:03:21)) |
2 | [GCC 3.2.2 20030222 (Red Hat Linux 3.2.2-5)] on linux2 |
3 | Type "help" , "copyright" , "credits" or "license" for more information. |
PS:如果不建立新安装路径python3,而是直接默认安装,则安装后的新python应该会覆盖linux下自带的老版本,也有可能不覆盖,具体看安装过程了,这个大家可以自己试验下,当然如果还想保留原来的版本,那么这种方法最好不过了。
来自 http://www.cnblogs.com/lanxuezaipiao/archive/2012/10/21/2732864.html
眼看着python3 都出来了,vps上用的还是2.4的版本额,确实汗了一把。决定升级下python。
python2.7是2.X的最后一个版本,同时她也加入了一部分3.X的新特性。so 让我们升级吧!
查看系统当前python版本
1:
3: Python 2.4.3 (#1, May 5 2011, 16:39:10)
4: [GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2
5: Type "help", "copyright", "credits" or "license" for more information.
6: >;>>
下载新版本的python
解压缩 以及编译
2: [
root@wangyuelou Python-2.7.2]# ./configure --prefix=/usr/local/python27
6: total 28
7: drwxr-xr-x 6 root root 4096 Jul 14 00:21 .
8: drwxr-xr-x 20 root root 4096 Jul 14 00:17 ..
9: drwxr-xr-x 2 root root 4096 Jul 14 00:21 bin
10: drwxr-xr-x 3 root root 4096 Jul 14 00:21 include
11: drwxr-xr-x 4 root root 4096 Jul 14 00:21 lib
12: drwxr-xr-x 3 root root 4096 Jul 14 00:21 share
覆盖原来的python链接
2: [
root@wangyuelou Python-2.7.2]# ln -s /usr/local/python27/bin/python /usr/bin/
4: Python 2.7.2 (default, Jul 14 2011, 00:20:14)
5: [GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2
6: Type "help", "copyright", "credits" or "license" for more information.
7: >>>
此处已经可以正常使用python2.7了
但是因为yum是使用的2.4的版本来用的,所以 还需要修改一下
2: There was a problem importing one of the Python modules
3: required to run yum. The error leading to this problem was:
4:
5: No module named yum
6:
7: Please install a package which provides this module, or
8: verify that the module is installed correctly.
9:
10: It's possible that the above module doesn't match the
11: current version of Python, which is:
12: 2.7.2 (default, Jul 14 2011, 00:20:14)
13: [GCC 4.1.2 20080704 (Red Hat 4.1.2-50)]
14:
15: If you cannot solve this problem yourself, please go to
16: the yum faq at:
18:
19:
21:
22: #!/usr/bin/python #修改此处为2.4的位置
24:
25: #!/usr/bin/python2.4
27: Loaded plugins: fastestmirror
28: You need to give some command
29: usage: yum [options] COMMAND
30:
31: List of Commands:
32:
33: check-update Check for available package updates
34: clean Remove cached data
35: deplist List a package's dependencies
36: downgrade downgrade a package
37: erase Remove a package or packages from your system
38: groupinfo Display details about a package group
39: groupinstall Install the packages in a group on your system
40: grouplist List available package groups
41: groupremove Remove the packages in a group from your system
42: help Display a helpful usage message
43: info Display details about a package or group of packages
44: install Install a package or packages on your system
45: list List a package or groups of packages
46: localinstall Install a local RPM