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使用自定义user-agent抓取网页的方法
Apr 15 Python
在Python程序中实现分布式进程的教程
Apr 28 Python
Python Nose框架编写测试用例方法
Oct 26 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
Python网络爬虫中的同步与异步示例详解
Feb 03 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
pycharm 设置项目的根目录教程
Feb 12 Python
python连接mongodb集群方法详解
Feb 13 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
Python OpenCV实现图形检测示例详解
Apr 08 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/01/17 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
php实现的ping端口函数实例
2014/11/12 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
js实现数组转换成json
2015/06/26 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
python实现FTP服务器服务的方法
2017/04/11 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
大专应届生个人的自我评价
2013/11/21 职场文书
黄河象教学反思
2014/02/10 职场文书
环保建议书600字
2014/05/14 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
辞职信标准格式
2015/02/27 职场文书
大国崛起日本观后感
2015/06/02 职场文书
让生命充满爱观后感
2015/06/08 职场文书
食品安全主题班会
2015/08/13 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书