CentOS中升级Python版本的方法详解

发布时间 - 2026-01-11 02:15:27    点击率:

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 安装了第三方库的话也是需要重新安装的


# CentOS  # 升级  # Python  # CentOS升级Python2.7  # CentOS升级python3  # CentOS升级Python3.5  # CentOS 7下Python 2.7升级至Python3.6.1的实战教程  # 详解CentOS升级Python2.6到Python2.7并安装pip  # CentOS6.5 升级 Python 2.7 版本详细介绍  # CentOS 6.X系统下升级Python2.6到Python2.7 的方法  # Centos Python2 升级到Python3的简单实现  # Centos5.x下升级python到python2.7版本教程  # CentOS 6.x系统升级Python到2.7版本的Shell脚本分享  # centos系统升级python 2.7.3  # 如果你  # 升级到  # 重新安装  # 来用  # 都是  # 看了  # 就能  # 做个  # 这个时候  # 解决问题  # 先把  # 第三方  # 装了  # 错误信息  # 配置文件  # 装好  # 出现错误  # 并保存  # 中安  # 进行备份 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  如何在腾讯云服务器上快速搭建个人网站?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Android自定义listview布局实现上拉加载下拉刷新功能  用v-html解决Vue.js渲染中html标签不被解析的问题  如何在IIS7中新建站点?详细步骤解析  如何在万网ECS上快速搭建专属网站?  如何在万网利用已有域名快速建站?  如何快速完成中国万网建站详细流程?  如何快速生成可下载的建站源码工具?  如何在云主机上快速搭建网站?  网站建设要注意的标准 促进网站用户好感度!  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  敲碗10年!Mac系列传将迎来「触控与联网」双革新  如何在企业微信快速生成手机电脑官网?  如何快速生成ASP一键建站模板并优化安全性?  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  ,交易猫的商品怎么发布到网站上去?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  JS去除重复并统计数量的实现方法  Laravel如何集成Inertia.js与Vue/React?(安装配置)  如何用低价快速搭建高质量网站?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Python图片处理进阶教程_Pillow滤镜与图像增强  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  如何在宝塔面板中修改默认建站目录?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  Laravel如何配置任务调度?(Cron Job示例)  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  浅谈Javascript中的Label语句  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  清除minerd进程的简单方法  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何在建站之星绑定自定义域名?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何用狗爹虚拟主机快速搭建网站?  Laravel Docker环境搭建教程_Laravel Sail使用指南  制作公司内部网站有哪些,内网如何建网站?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制