欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

python---linux下升级python的版本 有大用

shiping1 的头像
我的升级方法 有大用
1) 到 cd /usr/local
2) wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
  https://www.python.org/ftp/python/2.7.9/  要升级到2.7.9的版本 这个链接看应该wget 哪个url
3)tar -xzvf Python-2.7.9.tgz
4)mkdir python (如果 本来有python目录的话 我就建另一个名python279)
5)cd Python-2.7.9
6) ./configure --prefix=/usr/local/python
(如果目录是python279,这里是 /usr/local/python279)
发现 如果“./configure”里面有提示“configure: error: no acceptable C compiler found in $PATH”, 错误
7)
yum install gcc -y
8)./configure --prefix=/usr/local/python
9)make
10)make install
11) mv /usr/bin/python /usr/bin/python_old
12) ln -s /usr/local/python/bin/python  /usr/bin/python

(如果目录是python279,这里是 /usr/local/python279/bin/python)

13) python -V 看下版本 是不是我们的新版本

14) vi /usr/bin/yum
把第一行 #!/usr/bin/python
修改为 #!/usr/bin/python2.4








 

python---linux下升级python的版本

发表于3年前(2012-04-15 20:29)   阅读(8288) | 评论(0 4人收藏此文章, 我要收藏
0

5月23日 西安 OSC 源创会开始报名啦,存储、虚拟机、Docker 等干货分享

我的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和测试用的)

 

 

分享到: 0
原文地址: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下载,如下所示:

1# wget http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz

  或自己去网上找,这里提供一个最新版的下载链接:http://xiazai.zol.com.cn/detail/33/320958.shtml

  这里我用的是第二种方法,下载的是Python-3.1.2.tar.bz2版本,下载完成后到下载目录下,解压

1bunzip2 Python-3.1.2.tar.bz2
2tar -xvf Python-3.1.2.tar(若是第一种方法,则直接解压缩tar -xzvf Python-3.3.0.tgz)

  进入解压缩后的文件夹

1cd Python-3.1.2

  在编译前先在/usr/local建一个文件夹python3(作为python的安装路径,以免覆盖老的版本)

1mkdir /usr/local/python3

  开始编译安装

1./configure --prefix=/usr/local/python3
2make
3make install

  此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字

1mv /usr/bin/python /usr/bin/python_old

  再建立新版本python的链接

1ln -s /usr/local/python3/bin/python3 /usr/bin/python

  这个时候输入

1python

  就会显示出python的新版本信息

1Python 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
3Type "help""copyright""credits" or "license" for more information.
4>>>

  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版本
2: [root@wangyuelou ~]# 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: >;>> 
   7: [root@wangyuelou ~]# 
下载新版本的python
 
解压缩 以及编译
   1: [root@wangyuelou ~]# tar xvf Python-2.7.2.tar.bz2 
   2: [root@wangyuelou Python-2.7.2]# ./configure --prefix=/usr/local/python27
   3: [root@wangyuelou Python-2.7.2]# make
   4: [root@wangyuelou Python-2.7.2]# make install
   5: [root@wangyuelou Python-2.7.2]# ls /usr/local/python27/ -al
   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链接
   1: [root@wangyuelou Python-2.7.2]# mv /usr/bin/python /usr/bin/python_old
   2: [root@wangyuelou Python-2.7.2]# ln -s /usr/local/python27/bin/python /usr/bin/
   3: [root@wangyuelou Python-2.7.2]# python
   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的版本来用的,所以 还需要修改一下
   1: [root@wangyuelou ~]# yum 
   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:  
  20: [root@wangyuelou Python-2.7.2]# vim /usr/bin/yum 
  21:  
  22: #!/usr/bin/python   #修改此处为2.4的位置
  23: [root@wangyuelou ~]# vim /usr/bin/yum 
  24:  
  25: #!/usr/bin/python2.4
  26: [root@wangyuelou ~]# yum 
  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
yum 又可以使用了

来自 http://gavinshaw.blog.51cto.com/385947/610585


 


 


普通分类: