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从ftp下载数据保存实例
Nov 20 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
详解python里使用正则表达式的分组命名方式
Oct 24 Python
python @property的用法及含义全面解析
Feb 01 Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
Sep 03 Python
pycharm专业版远程登录服务器的详细教程
Sep 15 Python
Python实现FTP文件定时自动下载的步骤
Dec 19 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设计模式 Command(命令模式)
2011/06/26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
python怎么调用自己的函数
2020/07/01 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
暑期社会实践方案
2014/02/05 职场文书
教师节促销活动方案
2014/02/14 职场文书
保护野生动物倡议书
2014/05/16 职场文书
个人总结与自我评价
2015/02/14 职场文书
老人与海读书笔记
2015/06/26 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
python实现监听键盘
2021/04/26 Python