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爬虫之爬虫的定义及URL构成
Nov 04 Python
DJANGO-ALLAUTH社交用户系统的安装配置
Nov 18 Python
python中map、any、all函数用法分析
Apr 21 Python
对Python的Django框架中的项目进行单元测试的方法
Apr 11 Python
Python自定义主从分布式架构实例分析
Sep 19 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
Feb 24 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
python清除字符串前后空格函数的方法
Oct 21 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
python实现小球弹跳效果
May 10 Python
opencv读取视频并保存图像的方法
Jun 04 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
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
js中new一个对象的过程
2017/02/20 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
tensorflow之并行读入数据详解
2020/02/05 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
python logging.info在终端没输出的解决
2020/05/12 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
船舶专业个人求职信范文
2014/01/02 职场文书
应届实习生的自我评价范文
2014/01/05 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
事业单位考察材料范文
2014/12/25 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
欢送领导祝酒词
2015/08/12 职场文书