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 文件和路径操作函数小结
Nov 23 Python
python迭代器与生成器详解
Mar 10 Python
实例讲解Python编程中@property装饰器的用法
Jun 20 Python
用Python实现KNN分类算法
Dec 22 Python
django 发送手机验证码的示例代码
Apr 25 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
python使用tomorrow实现多线程的例子
Jul 20 Python
django之状态保持-使用redis存储session的例子
Jul 28 Python
python打印直角三角形与等腰三角形实例代码
Oct 20 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
python学习笔记之多进程
Aug 06 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 CURL获取cookies模拟登录的方法
2013/11/04 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
php邮件发送的两种方式
2020/04/28 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
JavaScript使用cookie
2007/02/02 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
python检测服务器是否正常
2014/02/16 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
python脚本实现验证码识别
2018/06/07 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
Java如何格式化日期
2012/08/07 面试题
计算机网络专业个人的自我评价
2013/10/17 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
绘画专业自荐信
2014/07/04 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
体育部部长竞选稿
2015/11/21 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书