python2.6.6如何升级到python2.7.14

其实网上有很多关于python2.6.6 升级到python2.7的文章,但是我对比这些类似的文章升级之后,发现其中有错误的地方,于是决定还是自己写一个真正的升级过程。

我的虚拟机里安装的是CentOS 6.5里面默认安装的Python2.6.6,因为要学习TensorFlow,所以决定升级到2.7

1、下载安装包

其实在python官网上有个目录列举出了各个版本的下载安装包,点击这里,可以看到

这里是按照发布时间排列的,往下拉可以找到已经发布的各个版本,我们找到2.7.14,这个是比较重要的一个版本

点击这里的Python-2.7.14.tgz可以直接下载安装包文件,也可以使用wget来直接下载,如果需要安装的服务器无法直接访问外网,可以使用下载安装包文件的方式,如果可以访问外部推荐使用wget方式。

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

无论用哪种方式,下载到安装包之后都会得到Python-2.7.14.tgz这个安装文件

2、解压配置

解压安装文件

tar -zvf Python-2.7.14.tgz

得到 Python-2.7.14文件夹

cd Python-2.7.14

./configure --prefix=/usr/local/python2.7

执行之后提示是这样

[root@node2 Python-2.7.14]# ./configure --prefix=/usr/local/python2.7
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python2.7... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit
checking MACHDEP... linux2
checking EXTRAPLATDIR...
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/opt/package/python_lib/Python-2.7.14':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

提示:no acceptable C compiler found in $PATH

于是赶紧测试下gcc果然这个不存在,可能是虚拟机在安装CentsOS时没有选择安装GCC

[root@node2 Python-2.7.14]# gcc
-bash: gcc: command not found
[root@node2 Python-2.7.14]# yum -y install gcc

执行yum -y install gcc安装了gcc ,重新执行./configure --prefix=/usr/local/python2.7可以正常安装python

执行make

执行make install

然后进入/usr/local/python2.7/bin,这个目录的内容如下:

[root@node2 bin]# ll
总用量 6164
-rwxr-xr-x. 1 root root 111 11月 9 19:24 2to3
-rwxr-xr-x. 1 root root 109 11月 9 19:24 idle
-rwxr-xr-x. 1 root root 94 11月 9 19:24 pydoc
lrwxrwxrwx. 1 root root 7 11月 9 19:27 python -> python2
lrwxrwxrwx. 1 root root 9 11月 9 19:27 python2 -> python2.7
-rwxr-xr-x. 1 root root 6273995 11月 9 19:24 python2.7
-rwxr-xr-x. 1 root root 1697 11月 9 19:27 python2.7-config
lrwxrwxrwx. 1 root root 16 11月 9 19:27 python2-config -> python2.7-config
lrwxrwxrwx. 1 root root 14 11月 9 19:27 python-config -> python2-config
-rwxr-xr-x. 1 root root 18557 11月 9 19:24 smtpd.py
[root@node2 bin]#

3、测试

在这个目录下执行python2或者python2.7都可以出现python的提示符表示安装成功

4、建立软连接

1)备份python2.6.6的启动文件

mv /usr/bin/python /usr/bin/python2.6.6

2)创建用于启动python2.7.14的软连接

ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python,有的文章里写的是下面这样:ln -s /usr/local/bin/python2.7 /usr/bin/python ,事实证明是有错误的。因为编译好的python2.7.14可执行文件在/usr/local/python2.7/bin/这个目录下面并不在/usr/local/python2.7目录下,同时创建符号链接也需要指定具体的可执行文件名才行。

5.测试

下面我们测试下创建好的软连接

如果软链接的->后面是红色显示的字体,通常表示这个软连接指向的路径是无效的。

此时我们换个其他的目录,比如在/下面执行下python,

可以看到提示的Python2.7.14,证明安装成功,但是还没有彻底结束

6. 配置yum启动路径

yum不兼容 Python 2.7,但是我们现在已经把Python2.6.6升级成了Python2.7.14, 所以yum不能正常工作,我们需要指定 yum 的Python版本:

vim /usr/bin/yum

将头部#!/usr/bin/python 改成#!/usr/bin/python2.6.6(刚刚备份的)

然后保存退出即可。

如果我们想要启动老版本python2.6.6,可以执行python2.6.6即可,如果是想启动python2.7,只需要执行python即可

因此这里的升级不是把python2.6.6彻底干掉,而是重新安装了python2.7.14.而且也兼顾到yum的使用。

更多精彩书单,请点击python编程必备书单

领取干货:零基础入门学习python视频教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法

    之前把现有这台阿里CentOS7.2系统的Python2.7.5升级成Python3.6后,yum工具就不能不觉使用了.当时查了下说明python版本的问题,但是用网上的方法还是没解决,后面也就一直没管了.最近要弄一个Nodejs小程序,需要用yum安装一些开发工具,不得不修复这个问题. 1 yum工具报错情况 直接执行 yum 命令就会提示 /usr/bin/yum 文件第34行有错误: [root@typecodes ~]# yum File "/usr/bin/yum", lin

  • Centos5.x下升级python到python2.7版本教程

    首先到官网下载python2.7.3版本,编译安装 复制代码 代码如下: $wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz $tar zxvf Python-2.7.3.tgz $cd Python-2.7.3 $./configure $make && make install 然后备份原来的python,并把python2.7做软连接到新的位置 复制代码 代码如下: $mv /usr/bin/python /us

  • 详解CentOS升级Python2.6到Python2.7并安装pip

    现在大多数Centos6.x版本的系统python都是2.x,现因开发需求需要安装前端代码的构建工具glue,故必须要做python版本的升级 升级python 系统默认安装的python是2.6.6的,我们需要升级到Python2.7 wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz tar xf Python-2.7.12.tar.xz cd Python-2.7.12 ./configure --enabl

  • Linux环境下python2.7.6升级python3.5.2

    需求 Linux环境下有些是自带的Python2版本有时是刚安装号的Python其他版本,当新版本出来的时候,在开发的时候往往会选择新版本的软件进行安装. 原因 在开发的时候选用新版本的软件进行安装的时候,出于以下角度来考虑的. 老版本的一些第三方软件库会随着新版本软件的更新,老本版所支持的第三方库就没有人去维护和更新了,后面在使用的过程中,如果出现了bug,就会花很大的精力去解决. 步骤 基于上面的要求,我将生产虚机上的ython2.7.6升级python3.5.2,主要步骤如下所示: 去py

  • python 2.6.6升级到python 2.7.x版本的方法

    1.下载python2.7.x wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz 2.解压并编译安装 tar -zxvf Python-2.7.6.tgz && cd Python-2.7.6 && ./configure && make all && make install && make clean && make distclea

  • Mac中升级Python2.7到Python3.5步骤详解

    下载Python3.5 for Mac 一步步安装 安装的默认路径是: /Library/Frameworks/Python.framework/Versions/3.5/ 强烈建议不要直接sudo ln -s (会直接覆盖系统原来的link导致想调用自带python的软件出现问题),修改path variable虽然比较安全,但对于你的需要是没有太大必要的. 想要实现你的如下要求 在终端里直接输入"python"命令就会运行3.5的py版本? 直接在.profile加一个alias就

  • 详解Python 2.6 升级至 Python 2.7 的实践心得

    前言 CentOS 6.8 安装 Python 2.7.13,因为软件版本上的需求所以考虑将 Python 升级至 2.7.13,加上生产环境还是以 RHEL 6 为主,互联网自动化运维平台大多数也推荐以Python 2.7.x + CentOS 6.x 来操作,选择 Python 2 还是 Python 3 也没有定论,找到适合的搭配即可. 简单安装 因为Python 2.7.13以后版本会自动完善yum配置,所以不必参考以前的网上文章去修改其他地方 # 查看当前系统中的 Python 版本,

  • CentOS 6.X系统下升级Python2.6到Python2.7 的方法

    第一步:升级python CentOs 6.x的系统默认安装的Python版本是2.6.x,想升级到Python2.7.x,从官方下载源文件,然后解压.编译 wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz unxz Python-2.7.10.tar.xz tar -vxf Python-2.7.10.tar 执行完以上命令会解压得到Python-2.7.10这个文件夹,进入该目录并执行以下命令进行配置 ./co

  • Mac OS X10.9安装的Python2.7升级Python3.3步骤详解

    第1步:官网下载Python3.3 这里面有windows和mac os x下的安装程序,下载那个64位的安装程序 第2步:安装下载的img文件,安装完后的目录如下: 复制代码 代码如下: /Library/Frameworks/Python.framework/Versions/3.3 第3步:移动python的安装目录 原来的安装目录见第2步,不过所有的python都在/System/Library/Frameworks/Python.framework/Versions目录中,所以最好使用

  • centos系统升级python 2.7.3

    首先下载源tar包 可利用linux自带下载工具wget下载,如下所示: wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz 下载完成后到下载目录下,解压 tar -zxvf Python-2.7.3.tgz 进入解压缩后的文件夹 cd Python-2.7.3 在编译前先在/usr/local建一个文件夹python27(作为python的安装路径,以免覆盖老的版本) mkdir /usr/local/python2.7.3

随机推荐