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中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
使用Pyinstaller的最新踩坑实战记录
Nov 08 Python
Python中getpass模块无回显输入源码解析
Jan 11 Python
Django中url的反向查询的方法
Mar 14 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 Python
pycharm 如何取消连按两下shift出现的全局搜索
Jan 15 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
请离开include_once和require_once
2013/07/18 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
jquery 常用操作方法
2010/01/28 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
满月酒答谢词
2014/01/14 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
谢师宴学生致辞
2015/07/27 职场文书
美容院员工规章制度
2015/08/05 职场文书
中学音乐课教学反思
2016/02/18 职场文书
Python常遇到的错误和异常
2021/11/02 Python
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL