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 相关文章推荐
Python3基础之list列表实例解析
Aug 13 Python
在Linux下调试Python代码的各种方法
Apr 17 Python
python 连接sqlite及简单操作
Jun 30 Python
Python3安装Scrapy的方法步骤
Nov 23 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
Python实现简易过滤删除数字的方法小结
Jan 09 Python
python爬虫实现中英翻译词典
Jun 25 Python
Python绘图Matplotlib之坐标轴及刻度总结
Jun 28 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
python实现文件+参数发送request的实例代码
Jan 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/05/16 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
微信小程序 自定义消息提示框
2017/08/06 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
微信小程序实现留言板
2018/10/31 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
python实现自动解数独小程序
2019/01/21 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
党支部书记先进事迹
2014/01/17 职场文书
小学教学随笔感言
2014/02/26 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
观后感格式
2015/06/19 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
python 如何获取页面所有a标签下href的值
2021/05/06 Python