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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
Python操作列表的常用方法分享
Feb 13 Python
跟老齐学Python之编写类之三子类
Oct 11 Python
Windows系统下安装Python的SSH模块教程
Feb 05 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 Python
python使用pil生成图片验证码的方法
May 08 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
Apache部署Django项目图文详解
Jul 30 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
Django数据库迁移常见使用方法
Nov 12 Python
Django项目如何获得SSL证书与配置HTTPS
Apr 30 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实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
利用Python爬虫给孩子起个好名字
2017/02/14 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
flask框架路由常用定义方式总结
2019/07/23 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
利用python 读写csv文件
2020/09/10 Python
Python hashlib模块的使用示例
2020/10/09 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
2014年公司植树节活动方案
2014/03/04 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
借款协议书
2014/04/12 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
2016年元旦致辞
2015/08/01 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL