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设置windows桌面壁纸的实现代码
Jan 28 Python
python实现爬虫下载漫画示例
Feb 16 Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
Python创建二维数组实例(关于list的一个小坑)
Nov 07 Python
Python 的AES加密与解密实现
Jul 09 Python
python实现美团订单推送到测试环境,提供便利操作示例
Aug 09 Python
详解Django配置优化方法
Nov 18 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
Django数据库操作之save与update的使用
Apr 01 Python
python实现人脸签到系统
Apr 13 Python
python计算auc的方法
Sep 09 Python
Python实现http接口自动化测试的示例代码
Oct 09 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 if 想到的些问题
2008/03/22 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
webpack下实现动态引入文件方法
2018/02/22 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
Python字符串处理函数简明总结
2015/04/13 Python
Python中用于计算对数的log()方法
2015/05/15 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
SQL数据库笔试题
2016/03/08 面试题
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
J2EE面试题
2016/03/14 面试题
如何撰写岗位职责
2014/02/01 职场文书
一年级数学教学反思
2014/02/01 职场文书
秋季运动会广播稿
2014/02/22 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
python实现层次聚类的方法
2021/11/01 Python