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 StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
Python 含参构造函数实例详解
May 25 Python
Django之模型层多表操作的实现
Jan 08 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
Apr 26 Python
在django admin中添加自定义视图的例子
Jul 26 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
Python使用Pandas库常见操作详解
Jan 16 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
Mar 30 Python
python交互模式基础知识点学习
Jun 18 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
python 实现aes256加密
Nov 27 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
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
python 排列组合之itertools
2013/03/20 Python
python实现将元祖转换成数组的方法
2015/05/04 Python
python实现静态web服务器
2019/09/03 Python
ipad上运行python的方法步骤
2019/10/12 Python
python os模块在系统管理中的应用
2020/06/22 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
公司周年庆典邀请函
2014/01/12 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
就业意向协议书
2015/01/29 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
运动会广播稿300字
2015/08/19 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
创业计划书之水果店
2019/07/18 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript