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中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
Python 将RGB图像转换为Pytho灰度图像的实例
Nov 14 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
Python爬虫的两套解析方法和四种爬虫实现过程
Jul 20 Python
python 自动去除空行的实例
Jul 24 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
python自动脚本的pyautogui入门学习
Apr 01 Python
Pygame的程序开始示例代码
May 07 Python
python怎么自定义捕获错误
Jun 29 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
基于Python采集爬取微信公众号历史数据
Nov 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
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
python文件的md5加密方法
2016/04/06 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
法学毕业生自荐信
2013/11/13 职场文书
函授毕业自我鉴定
2013/12/19 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
防沙治沙典型材料
2014/05/07 职场文书
承诺书模板
2014/08/30 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
军训后的感想
2015/08/07 职场文书
交通安全教育主题班会
2015/08/12 职场文书
高中运动会广播稿
2015/08/19 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
教你利用python实现企业微信发送消息
2021/05/23 Python
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python