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代码的打包与发布详解
Jul 30 Python
python实现telnet客户端的方法
Apr 15 Python
Python中遇到的小问题及解决方法汇总
Jan 11 Python
Python与R语言的简要对比
Nov 14 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
Python requests发送post请求的一些疑点
May 20 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
Python爬取微信小程序通用方法代码实例详解
Sep 29 Python
Python基础之pandas数据合并
Apr 27 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
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
php导出CSV抽象类实例
2014/09/24 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
Django数据库操作之save与update的使用
2020/04/01 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
神路信息Java面试题目
2013/03/31 面试题
可口可乐广告词
2014/03/20 职场文书
法制宣传标语
2014/06/23 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
《雷雨》教学反思
2016/02/20 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS