更新日期:2017-08-07

需要更新一下CentOS自带的Python,写了个脚本,记录一下:

#!/bin/bash
yum -y install wget
yum -y install make
yum -y install gcc
yum -y install gcc-c++ wget -N https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz # 安装Python包
tar -xvf Python-2.7..tar.xz
if [ -d Python-2.7. ]
then
cd Python-2.7.
./configure --prefix=/usr/local/python-2.7.
make && make install
mv /usr/bin/python /usr/bin/python_backup
ln -s /usr/local/python-2.7. /usr/local/python
ln -s /usr/local/python-2.7./bin/python /usr/bin/python2.
ln -s /usr/local/python-2.7./bin/python /usr/bin/python
ln -s /usr/local/python-2.7./lib/python2. /usr/lib/python2.
ln -s /usr/local/python-2.7./lib/python2. /usr/lib/python
ln -s /usr/local/python-2.7./lib/python2. /usr/lib64/python2.
ln -s /usr/local/python-2.7./lib/python2. /usr/lib64/python
fi

后面内容不删了,个人记忆而已,可忽略。。。。

这里提供一种解决的方法

(加上一句话,发现一个新问题:这种方法yum update 后,需要将/usr/bin下的python文件删除,然后执行:

# ln -s /usr/local/python2./bin/python /usr/bin/python

这种方法还是有些麻烦,各位谁有好的方法了介绍一下)

下载Python,以较稳定的2.7版本为例,拷贝到/usr/local目录下

#tar   -zxvf  xxx.tar.gz                解压
#mkdir  /usr/local/Python2.            创建一个目录,以安装python2.

#mv  /usr/bin/python  /usr/bin/python-old           将原来的Python里可执行文件重命名,也可以删除,但是建议保留,以防万一
#./configure  --prefix=/usr/local/Python2.          经典三步:配置、编译、安装

#make
#make install

# ln -s /usr/local/python2.7/bin/python /usr/bin/python     将新安装的Python链接到原来的位置上,产生一个python文件,相当于一个快捷方式

#vi  /usr/bin/yum 

将头部的#!/usr/bin/python  改成    #!/usr/bin/python2.6

OK,这样就能用yum了,另外,可能ibus还可能有问题,可参考网址:

http://blog.csdn.net/jcjc918/article/details/11022345

如何使Python完美升级到新版本的更多相关文章

  1. Anaconda在Python3和Python2之间切换,Conda命令,anaconda中python的升级和降级

    当在pycharm IDE中指定不同的Python版本时,设置方法 File->Setting->Project:XXXX->Project Interpreter    选择不同位 ...

  2. Zookeeper集群是如何升级到新版本的

    方案1:复用老数据方案 这是经过实践的升级方案,该方案是复用旧版本的数据,zk集群拓扑,配置文件都不变,只是启动的程序为最新的版本. 参考文章: Zookeeper集群是如何升级到新版本的 方案2:重 ...

  3. Python安装升级步骤

    1)安装Pyhton2.7wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tar xjvf Python-2.7.5.t ...

  4. 将旧版本jQuery升级到新版本的jQuery

    需要将项目中的旧版本jQuery升级到新版本的jQuery,为解决兼容性问题得下载一个js兼容包.例子:升级的项目中jQuery1.x到jquery3.x,需要一个jquery-migrate-3.1 ...

  5. Python pip升级及升级失败解决方案

    本教程用于Python  pip升级及失败解决方案 首先查看脚本 pip show pip 我已经升级到了最新的版本 安装其他模块过程中出现下面提示,便说明你需要升级pip You are using ...

  6. Linux下python安装升级详细步骤 | Python2 升级 Python3

    Linux下python升级步骤  Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如 ...

  7. python pip 升级

      首先安装python,在百度中搜索python,进入python官网.点击download,选择电脑对应的系统进行下载,此处以windows系统的python 3.5.1进行介绍,点击即可下载. ...

  8. Linux下python安装升级详细步骤 | Python2 升级 Python3 转载

    Linux下python升级步骤  Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如 ...

  9. 【pycharm】Python pip升级及升级失败解决方案,报错:You are using pip version 10.0.1, however version 21.3.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.

    我已经升级到了最新的版本 安装其他模块过程中出现下面提示,便说明你需要升级pip You are using pip version 10.0.1, however version 21.3.1 is ...

随机推荐

  1. python 进程间共享数据 (一)

    def worker(num, mystr, arr): num.value *= 2 mystr.value = "ok" for i in range(len(arr)): a ...

  2. URI 中特殊字符处理

    一.问题阐述 今天写 url 请求时,不管是get 请求还是 post 请求,如果参数中带有 + % # 等特殊符号,就无法正常获得参数 具体现象就是 用URL传参数的时候,用&符号连接,如果 ...

  3. Activity的四种launchMode

    来源:http://blog.csdn.net/liuhe688/article/details/6754323/ 我们今天要讲的是Activity的四种launchMode. launchMode在 ...

  4. 动画: ThemeAnimation(主题动画)

    背水一战 Windows 10 之 动画 PopInThemeAnimation - 控件出现时的动画 PopOutThemeAnimation - 控件消失时的动画 FadeInThemeAnima ...

  5. 事件冒泡是什么如何用jquery阻止事件冒泡

    (1)什么是事件起泡 首先你要明白一点,当一个事件发生的时候,该事件总是有一个事件源,即引发这个事件的对象,一个事件不能凭空产生,这就是事件的发生. 当事件发生后,这个事件就要开始传播.为什么要传播呢 ...

  6. 【USACO 2.2】Runaround Numbers

    找出第一个大于n的数满足:每一位上的数都不同,且没有0,第一位开始每次前进当前这位上的数那么多位,超过总位数就回到开头继续往前进,最后能不能每个位都到过一次且回到第一位,$n<10^9$. 暴力 ...

  7. 「个人vim插件+配置」

    2016.10.4 filetype indent on syntax on set nu ai ci si set sw= ts= set autochdir set backspace= colo ...

  8. 优先队列priority_queue的比较函数

    STL头文件:#include<queue> 优先队列: 默认从大到小排列:priority_queuee<node>q; 自定义优先级的三种方法: 1.重载操作符: bool ...

  9. ThinkPHP的RBAC

    基于角色的访问控制(Role-Based Access Control) 在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限. ThinkPHP通过5张表实现权限控制 th ...

  10. 关于context你必须知道的一切

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40481055,本文出自:[张鸿洋的博客] 本文大多数内容翻译自:http://w ...