python2.6.6如何升级到python2.7.14


Posted in Python onApril 08, 2018

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

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

1、下载安装包

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

python2.6.6如何升级到python2.7.14

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

python2.6.6如何升级到python2.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的提示符表示安装成功

python2.6.6如何升级到python2.7.14

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.测试

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

python2.6.6如何升级到python2.7.14

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

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

python2.6.6如何升级到python2.7.14

可以看到提示的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.7.14

然后保存退出即可。

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

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

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

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

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

Python 相关文章推荐
Python 创建子进程模块subprocess详解
Apr 08 Python
Python基于checksum计算文件是否相同的方法
Jul 09 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
Python绘制正余弦函数图像的方法
Aug 28 Python
使用python进行拆分大文件的方法
Dec 10 Python
python中partial()基础用法说明
Dec 30 Python
如何使用Python自动控制windows桌面
Jul 11 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
python实现三次密码验证的示例
Apr 29 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 #Python
利用Pandas 创建空的DataFrame方法
Apr 08 #Python
django启动uwsgi报错的解决方法
Apr 08 #Python
python 2.7.14安装图文教程
Apr 08 #Python
详解Python中的动态属性和特性
Apr 07 #Python
简单谈谈Python的pycurl模块
Apr 07 #Python
VSCode下好用的Python插件及配置
Apr 06 #Python
You might like
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
win10系统中安装scrapy-1.1
2016/07/03 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
小学优秀学生评语
2014/12/29 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
小学体育组工作总结
2015/08/13 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers