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通过pil将图片转换成黑白效果的方法
Mar 16 Python
用Python写一个无界面的2048小游戏
May 24 Python
神经网络相关之基础概念的讲解
Dec 29 Python
python实现爬取百度图片的方法示例
Jul 06 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
如何让python的运行速度得到提升
Jul 08 Python
Python可视化神器pyecharts之绘制地理图表练习
Jul 07 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
5.PHP的其他功能
2006/10/09 PHP
php 获取远程网页内容的函数
2009/09/08 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
python实现数字炸弹游戏
2020/07/17 Python
python em算法的实现
2020/10/03 Python
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
测绘工程专业求职信
2014/07/15 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
公司更名通知函
2015/04/24 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫