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实现批量监控网站
Sep 09 Python
Python科学计算之NumPy入门教程
Jan 15 Python
windows下python 3.6.4安装配置图文教程
Aug 21 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
numpy:找到指定元素的索引示例
Nov 26 Python
深入浅析Python 函数注解与匿名函数
Feb 24 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 Python
在Python中实现字典反转案例
Dec 05 Python
python 通过exifread读取照片信息
Dec 24 Python
python装饰器代码解析
Mar 23 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
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
Yii框架安装简明教程
2020/05/15 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
python机器学习之神经网络(三)
2017/12/20 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
实例详解Python模块decimal
2019/06/26 Python
python里运用私有属性和方法总结
2019/07/08 Python
python retrying模块的使用方法详解
2019/09/25 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
python SVD压缩图像的实现代码
2019/11/05 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
行政助理岗位职责
2013/11/10 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
寻找成龙观后感
2015/06/12 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS