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中线程编程之threading模块的使用详解
Jun 23 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
Python 多线程Threading初学教程
Aug 22 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
解决python打不开文件(文件不存在)的问题
Feb 18 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
python字典排序的方法
Oct 12 Python
YUV转为jpg图像的实现
Dec 09 Python
关于Python中定制类的比较运算实例
Dec 19 Python
pytorch GAN生成对抗网络实例
Jan 10 Python
python计算波峰波谷值的方法(极值点)
Feb 18 Python
python 远程执行命令的详细代码
Feb 15 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
js继承的实现代码
2010/08/05 Javascript
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
详解anaconda安装步骤
2020/11/23 Python
python中xlutils库用法浅析
2020/12/29 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
Python实现一个论文下载器的过程
2021/01/18 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
delegate与普通函数的区别
2014/01/22 面试题
计算机专业学生求职信分享
2013/12/15 职场文书
微观物理专业自荐信
2014/01/26 职场文书
结婚周年感言
2014/02/24 职场文书
项目建议书范文
2014/05/12 职场文书
欢迎领导检查标语
2014/06/27 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
授权委托书
2014/07/31 职场文书
运动会演讲稿100字
2014/08/25 职场文书
医德医风自我评价
2014/09/19 职场文书
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫