CentOS 6.X系统下升级Python2.6到Python2.7 的方法


Posted in Python onOctober 12, 2016

第一步:升级python

CentOs 6.x的系统默认安装的Python版本是2.6.x,想升级到Python2.7.x,从官方下载源文件,然后解压、编译

wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz
unxz Python-2.7.10.tar.xz
tar -vxf Python-2.7.10.tar

执行完以上命令会解压得到Python-2.7.10这个文件夹,进入该目录并执行以下命令进行配置

./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib

其中--enable-loadable-sqlite-extensions是sqlite的扩展,如果需要使用的话则带上这个选项。

编译之前需要修改Setup文件,将我们编译需要的zlib去掉注释

vi ./Modules/Setup

找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注释并保存,然后进行编译和安装

make && make install

安装好Python2.7之后我们需要先把Python2.6备份起来,然后再对yum的配置进行修改,如果不进行这一步操作的话,执行yum命令将会提示你Python的版本不对。执行以下命令,对Python2.6进行备份,然后为Python2.7创建软链接:

mv /usr/bin/python /usr/bin/python2.6.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

编辑配置文件

vi /etc/ld.so.conf

添加新的一行内容/usr/local/lib,保存退出,然后

/sbin/ldconfig 
/sbin/ldconfig -v

第二步:安装pip

下载最新版的pip,然后安装

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

查找pip的位置

whereis pip

找到pip2.7的路径,为其创建软链作为系统默认的启动版本

ln -s /usr/local/bin/pip2.7 /usr/bin/pip

pip安装完毕,现在可以用它懒人安装各种需要的包了 :)

第三步:安装scrapy

直接 pip install scrapy 就ok了

总结

以上就是CentOS 6.X系统下升级Python2.6到Python2.7的全部步骤了,大家都学会了吗?希望这篇文章对大家的学习或工作带来一定的帮助。

Python 相关文章推荐
Python通过future处理并发问题
Oct 17 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
详解Python 函数如何重载?
Apr 23 Python
Python语言进阶知识点总结
May 28 Python
在Python中append以及extend返回None的例子
Jul 20 Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 Python
详解KMP算法以及python如何实现
Sep 18 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 #Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 #Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
Oct 11 #Python
深入浅析ImageMagick命令执行漏洞
Oct 11 #Python
Zabbix实现微信报警功能
Oct 09 #Python
python 2.6.6升级到python 2.7.x版本的方法
Oct 09 #Python
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 #Python
You might like
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
jquery 笔记 事件
2011/11/02 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
js闭包实例汇总
2014/11/09 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
详解重置Django migration的常见方式
2019/02/15 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
对Django外键关系的描述
2019/07/26 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
旷课检讨书1000字
2014/02/14 职场文书
进步之星获奖感言
2014/02/22 职场文书
小学生环保标语
2014/06/13 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
2014年女职工工作总结
2014/11/27 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript