首页 > CentOS 6.3 64bit上升级系统默认Python 2.6.6到2.7.10版本

CentOS 6.3 64bit上升级系统默认Python 2.6.6到2.7.10版本

从官网下载python 2.7的当前最新版本源码





wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz

tar zxvf Python-2.7.10.tgz

cd Python-2.7.10

./configure --prefix=/usr/local/python2710

make && make install



添加环境变量和设置别名

echo "export PATH=/usr/local/python2710/bin:$PATH" >> /etc/profile

更新配置文件

source /etc/profile

再次确认环境变量是否添加成功

echo $PATH



执行

python -V

可以看到新版本python2.7.10已经生效了。同时yum也安装一切正常。







注意事项:

我安装python 2.7.10后没有出现下面的问题,如果大家遇到下面的问题,请参照执行。

正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.6.6版本,考虑到yum是基于python2.6.6才能正常工作,所以这里先备份老版本的/usr/bin/python文件为/usr/bin/python-old,然后再做个软连接到/usr/bin/就可以了。



mv /usr/bin/python /usr/bin/python-old

ln -s /usr/local/python2710/bin/python /usr/bin/

升级安装好以后你会发现yum无法使用了,因为yum使用的是2.6.6版本的python,所以要修改yum的配置文件以便能够识别2.6.6版本下的python



vi /usr/bin/yum

!/usr/bin/python --> #!/usr/bin/python-old   #修改此处为2.6.6的位置,就可以继续使用yum了整个升级过程完成,可以使用Python2.7.10版本了。



#!/bin/bash
#description: 将CentOS 6.3 64bit上的python 2.6升级到2.7.10版本
#date: 2015-11-06echo '=====prepare to upgrade Python version from 2.6.x to 2.7.10 on CentOS 6.3 64bit========='
wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
tar zxvf Python-2.7.10.tgz
cd Python-2.7.10
./configure --prefix=/usr/local/python2710
make && make installecho '=====prepare to modify env variables============'
echo "export PATH=/usr/local/python2710/bin:$PATH" >> /etc/profile
source /etc/profile
echo '==== PATH ===='
echo $PATH
echo '==== Python version ===='
python -Vecho '=======install setuptools ============'
wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
python ez_setup.pyecho '=======install pip =========='
easy_install-2.7 pip
pip -Vecho '======upgrade complete!========'


升级脚本

为了使用方便,我写了一个bash脚本upgrade_python2.7.sh来自动实现python版本升级功能。经过测试,比较可靠和方便。注意在执行该脚本时,必须使用

source upgrade_python2.7.sh

不要使用

sh upgrade_python2.7.sh

因为脚本中涉及到修改环境变量的问题,具体原因参见另一篇博文

http://blog.csdn.net/tao_627/article/details/49702505

从截图可以看到,运行该脚本后,PATH环境变量得以从脚本中成功修改,以后安装第三方Python模块,尽可能地直接使用pip就可以了。



参考文献

[1].http://www.linuxde.net/2013/03/13012.html 



更多相关:

  • 出品 | FlyAI编译 | 林椿眄编辑 | DonnaPython 已经成为机器学习及其他科学领域中的主流语言。它不但与多种深度学习框架兼容,而且还包含优秀的工具包和依赖库,方便我们对数据进行预处理和可视化操作。据最新消息,到2019 年底,Numpy 等很多科学计算工具包都将停止支持Python 2版本,而 2018 年后 Num...

  • 转载: 简单回答题主的问题,如果编程零基础,建议以python入门,但是并不建议以此作为数据分析的全部。R可以说是必须要学的,除此两者以外的,可以泛泛的关注。 =================================分割线================================= 下面详细说一下自己的看法,仅仅是个人...

  • 随着人工智能时代的来临,Python开始崭露头角并迅速吸引了人们的广泛关注。很多人想要从事Python开发,但零基础入门Python,需要了解什么呢?看看你都掌握了吗? 1.Python是如何被解释执行的? Python是一种解释型语言,它可以直接从源代码运行程序。程序员编写的源代码首先转变成一种中间语言代码,然后再被转换成能够直接执...

  • 该文章为转载内容,请关注文章作者博客https://blog.csdn.net/io569417668 Open3D是一个开源库,支持快速开发和处理3D数据。Open3D在c++和Python中公开了一组精心选择的数据结构和算法。后端是高度优化的,并且是为并行化而设置的。 本系列学习计划有Blue同学作为发起人,主要以Open3D官...

  • 在python中利用urllib2或是pycurl都可以实现http POST请求功能,下面是源码: #!/usr/bin/env python #encoding: utf-8 #description: demo a simple post form #date: 2015-12-14import urllib, urllib...

  • 我也遇到过这个问题.这可能不是理想的方式,但它有效.我做了以下事情来解决这个问题 –sudo apt-get install python3-gdbm这为python3安装了gdbm库,但是因为apt-get和anaconda是两个独立的包管理器;这不会解决你的问题.我们主要这样做是为了获取.so共享库,我们将把它放在我们的anaco...

  • 1、去官网下载和自己系统匹配的文件:  英文网址:https://nodejs.org/en/download/  中文网址:http://nodejs.cn/download/  通过  uname -a  命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统),如图...

  • 一、简介 LLVM LLVM(之前称为低级虚拟机Low Level Virtual Machine)是一种非常强大的编译器基础架构框架,专门为使用您喜爱的编程语言编写的程序的编译时、链接时和运行时优化而设计。LLVM 可运行于若干个不同的平台之上,它以能够生成快速运行的代码而著称。 LLVM以C++编写而成,对开发者保持开放,并...

  • Ubuntu 12.04 64bit中安装firefox 26中的flash player插件的方法 昨天, 有最新的firefox 26更新了,可是我在软件更新中无法下载到ubuntu官方源中的flash plugin,详细的情况可以参见如下网页,这个问题我一年前也遇到过,特记录下来,以备后来查阅. http://blog....

  • 问题:使用 QT 编写视频展现程序报错找不到运行时库文件 解决办法: 首先 sudo find / -name libpulse.so* 然后 sudo cp /usr/lib/x86_64-linux-gnu/libpulse.so.0 /usr/lib/libpulse.so 对于libpulse-mainloop-glib...

  •     定位到根目录 cd/ 安装wget  yum install wget 下载nodejs(可以去下载 | Node.js 中文网中国官网查看最新版的下载地址) wget https://nodejs.org/download/release/v12.13.1/node-v12.13.1-linux-x...

  •   vim /etc/profile 然后在最后加入下面的代码: export  JAVA_HOME=/usr/local/java/jdk export  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:$JAVA_HOME/...

  • 关于内核模块编译的过程中,往往我们仅仅需要其中一个小的模块,但是却因为内核源码的庞杂而止步与模块依赖的筛选过程中。 为了更加便捷得对内核各个模块进行管理,这里提供一个小脚本来进行指定模块相关得模块留存,不相关的模块代码自动清除。 单独对内核指定模块进行编译,主要使用如下命令: 在相对目录为:../rpmbuild/BUILD/ker...

  • 在执行脚本上加入如下配置即可#!/bin/bashJAVA_HOME=/usr/java/jdk1.8.0_152export PATH=$PATH:$JAVA_HOME/bin 转载于:https://www.cnblogs.com/jimw/p/11126437.html...

  •   这是由于没有保存文档导致 说明: [Finished in 19.4s with exit code 1]-表示执行时间 [shell_cmd: python3 -u "/Volumes/B/我的工作文档/case/superman_wap/进单/MSjindan.py"] -表示执行的shell命令 [dir: /Volum...