CentOS中升级Python版本的方法详解


Posted in Python onJuly 10, 2017

CentOS升级Python2.6到Pythno2.7

最近在Linode上弄Python、出现ValueError: zero length field name in format这样的错误;

翻看文档之后发现只要升级Python到2.7以上版本就能解决问题。

用 Pythno -V 看了一下目前Centos上的版本是2.6的。

CentOS6系列里面默认安装的都是Python2.6的版本

所以我们可能会出现这样的错误

ValueError: zero length field name in format

这个时候我们就需要把Pythno2.6升级到Python2.7以上的版本

升级Python

系统默认安装的Python是2.6.x的,我们需要升级到Python2.7,用wget命令从官方下载源文件,然后解压进行编译

wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
unxz Python-2.7.13.tar.xz
tar -vxf Python-2.7.13.tar

执行完以上命令会解压得到Python-2.7.13这个文件夹,进入该目录并执行以下命令进行配置

./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib

执行

vim ./Modules/Setup

找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注释并保存,然后进行编译和安装

make && make install

安装好Python2.7之后我们需要先把Python2.6做个备份

执行以下命令,对Python2.6进行备份,然后为Python2.7创建软链接、把Python2.7作为默认Python来用

mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/bin/python2.7 /usr/bin/python

然后编辑/usr/bin/yum,将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6

现在执行yum命令已经不会出现之前的错误信息了。

我们执行python -V查看版本信息,如果出现错误

error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

编辑配置文件

vim /etc/ld.so.conf

查看是否有 /usr/local/lib,没有的话请添加一行、保存退出;

然后刷新配置

/sbin/ldconfig 
/sbin/ldconfig -v

PS:如果你原来在python2.6环境中安装了Pip的话、是需要重新安装

PS2:如果你原来用pip install xxx 安装了第三方库的话也是需要重新安装的

Python 相关文章推荐
Python实现的生成自我描述脚本分享(很有意思的程序)
Jul 18 Python
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
使用Kivy将python程序打包为apk文件
Jul 29 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
Windows下python3.7安装教程
Jul 31 Python
对pycharm 修改程序运行所需内存详解
Dec 03 Python
python2和python3在处理字符串上的区别详解
May 29 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
python实现批量命名照片
Jun 18 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
用基于python的appium爬取b站直播消费记录
Apr 17 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 #Python
Python 实现数据库更新脚本的生成方法
Jul 09 #Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 #Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 #Python
python3 shelve模块的详解
Jul 08 #Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 #Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 #Python
You might like
php重定向的三种方法分享
2012/02/22 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
基于angular实现三级联动的生日插件
2017/05/12 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
2017/09/18 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
Python3.8中使用f-strings调试
2019/05/22 Python
基于Python正确读取资源文件
2020/09/14 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
三星美国官网:Samsung美国
2017/02/06 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
音乐教学案例
2014/01/30 职场文书
初三学习决心书
2014/03/11 职场文书
网络编辑求职信
2014/04/30 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
英语辞职信范文
2015/02/28 职场文书
php 原生分页
2021/04/01 PHP
灵能百分百第三季什么时候来?
2022/03/15 日漫
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers