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循环监控远程端口的方法
Mar 14 Python
python开发之str.format()用法实例分析
Feb 22 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
python斐波那契数列的计算方法
Sep 27 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
python写程序统计词频的方法
Jul 29 Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 Python
Python ORM编程基础示例
Feb 02 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
用python自动生成日历
Apr 24 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 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+mysql写的简单留言本实例代码
2008/07/25 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
DOM相关内容速查手册
2007/02/07 Javascript
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
Jquery中"$(document).ready(function(){ })"函数的使用详解
2013/12/30 Javascript
jQuery功能函数详解
2015/02/01 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
python定时器(Timer)用法简单实例
2015/06/04 Python
python+os根据文件名自动生成文本
2019/03/21 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
pymysql的简单封装代码实例
2020/01/08 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
怎么写好自荐信
2013/10/30 职场文书
大学生个人自荐信
2014/02/24 职场文书
秸秆管理实施方案
2014/03/15 职场文书
食品销售计划书
2014/04/26 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
教师工作决心书
2015/02/04 职场文书
鉴史问廉观后感
2015/06/10 职场文书
2015年暑假生活总结
2015/07/13 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
python - timeit 时间模块
2021/04/06 Python
公历12个月名称的由来
2022/04/12 杂记