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中实现贪婪排名算法的教程
Apr 17 Python
Python中的getopt函数使用详解
Jul 28 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
wxPython实现窗口用图片做背景
Apr 25 Python
对python使用http、https代理的实例讲解
May 07 Python
python如何查看微信消息撤回
Nov 27 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
Python可以实现栈的结构吗
May 27 Python
Python爬虫实现自动登录、签到功能的代码
Aug 20 Python
Python Socket多线程并发原理及实现
Dec 11 Python
python实现自动清理文件夹旧文件
May 10 Python
Python如何快速找到多个字典中的公共键(key)
Apr 29 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 过滤危险html代码
2009/06/29 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
destoon各类调用汇总
2014/06/20 PHP
php+mysql实现无限级分类
2015/11/11 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
jquery异步调用页面后台方法‏(asp.net)
2011/03/01 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
Python读取word文本操作详解
2018/01/22 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
python中setuptools的作用是什么
2020/06/19 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
九州传奇上机题
2014/07/10 面试题
北大自主招生自荐信
2013/10/19 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
市场部经理岗位职责
2015/02/02 职场文书
学校捐款活动总结
2015/05/09 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python