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文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
python BeautifulSoup设置页面编码的方法
Apr 03 Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 Python
Python select及selectors模块概念用法详解
Jun 22 Python
详解Pandas 处理缺失值指令大全
Jul 30 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 14 Python
pytorch 中forward 的用法与解释说明
Feb 26 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
php中文字符截取防乱码
2008/03/28 PHP
php下保存远程图片到本地的办法
2010/08/08 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
JavaScript延迟加载
2021/03/09 Javascript
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
详解python的几种标准输出重定向方式
2016/08/15 Python
python连接mysql实例分享
2016/10/09 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
大学生创业项目方案
2014/03/08 职场文书
导游个人求职信
2014/04/25 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
获奖感言怎么写
2015/07/31 职场文书
情人节单身感言
2015/08/03 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android