当前位置: 首页 > news >正文

如何使Python完美升级到新版本

更新日期: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.13.tar.xz
if [ -d Python-2.7.13 ]
then
    cd Python-2.7.13
    ./configure --prefix=/usr/local/python-2.7.13
    make && make install
    mv /usr/bin/python /usr/bin/python_backup
    ln -s /usr/local/python-2.7.13 /usr/local/python
    ln -s /usr/local/python-2.7.13/bin/python /usr/bin/python2.7
    ln -s /usr/local/python-2.7.13/bin/python /usr/bin/python
    ln -s /usr/local/python-2.7.13/lib/python2.7 /usr/lib/python2.7
    ln -s /usr/local/python-2.7.13/lib/python2.7 /usr/lib/python
    ln -s /usr/local/python-2.7.13/lib/python2.7 /usr/lib64/python2.7
    ln -s /usr/local/python-2.7.13/lib/python2.7 /usr/lib64/python
fi

 

 

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

 

 

 

这里提供一种解决的方法

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

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

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

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

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

#mv  /usr/bin/python  /usr/bin/python-old           将原来的Python里可执行文件重命名,也可以删除,但是建议保留,以防万一

#./configure  --prefix=/usr/local/Python2.7          经典三步:配置、编译、安装

#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

 

转载于:https://www.cnblogs.com/chinas/p/4403432.html

相关文章:

  • 子集
  • 源码编译安装LNMP环境及配置基于域名访问的多虚拟主机
  • Linux各目录及每个目录的详细介绍
  • 90分 蓝桥杯 算法提高 道路和航路 [ 最短路 ]
  • linux一次卸载多个软件
  • 《大话数据结构》读书笔记(一)
  • Tyvj3632|超级英雄Hero
  • 如何从mysql数据库中取到随机的记录
  • soapUI使用-DataSource获取oracle库中的参数
  • POJ - 1584 A Round Peg in a Ground Hole(判断凸多边形,点到线段距离,点在多边形内)...
  • 生产服务器环境最小化安装后 Centos 6.5优化配置备忘
  • 基于阿里云数加构建企业级数据分析平台
  • 关于 来源: volmgr Event ID: 46 故障转储初始化未成功 的问题
  • 深入理解计算机操作系统(十)
  • 机器学习数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
  • 【个人向】《HTTP图解》阅后小结
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Android优雅地处理按钮重复点击
  • Hibernate最全面试题
  • HTML5新特性总结
  • Java多态
  • Java面向对象及其三大特征
  • Just for fun——迅速写完快速排序
  • vue-cli3搭建项目
  • 记一次和乔布斯合作最难忘的经历
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 世界上最简单的无等待算法(getAndIncrement)
  • 数据仓库的几种建模方法
  • 昨天1024程序员节,我故意写了个死循环~
  • # Apache SeaTunnel 究竟是什么?
  • # 计算机视觉入门
  • #etcd#安装时出错
  • #ifdef 的技巧用法
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (2.2w字)前端单元测试之Jest详解篇
  • (7)STL算法之交换赋值
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (二)斐波那契Fabonacci函数
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)计算机毕业设计ssm电影分享网站
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .naturalWidth 和naturalHeight属性,
  • .Net程序帮助文档制作
  • .net流程开发平台的一些难点(1)
  • @JsonSerialize注解的使用
  • @RequestBody的使用
  • @基于大模型的旅游路线推荐方案
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决