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实现数独算法实例
Jun 09 Python
Python的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
Python File(文件) 方法整理
Feb 18 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 Python
python3对接mysql数据库实例详解
Apr 30 Python
python 实现任务管理清单案例
Apr 25 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
Selenium 安装和简单使用的实现
Dec 04 Python
python函数超时自动退出的实操方法
Dec 28 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
长波有什么东西
2021/03/01 无线电
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
Python牛刀小试密码爆破
2011/02/03 Python
python中列表元素连接方法join用法实例
2015/04/07 Python
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
Django操作session 的方法
2020/03/09 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
详细的大学生创业计划书模板
2014/01/27 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
感谢信范文大全
2015/01/23 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
golang 实现Location跳转方式
2021/05/02 Golang