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的Tornado框架异步编程入门实例
Apr 24 Python
Python自动重试HTTP连接装饰器
Apr 28 Python
Python heapq使用详解及实例代码
Jan 25 Python
python 调用win32pai 操作cmd的方法
May 28 Python
利用python获取Ping结果示例代码
Jul 06 Python
python 读取DICOM头文件的实例
May 07 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
Python OpenCV调用摄像头检测人脸并截图
Aug 20 Python
Django框架下静态模板的继承操作示例
Nov 08 Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 Python
python中format函数如何使用
Jun 22 Python
python装饰器代码深入讲解
Mar 01 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+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
python多维数组切片方法
2018/04/13 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
机械专业应届生求职信
2013/09/21 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
雾霾停课通知
2015/04/24 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python