近来突然想鼓捣下linux下的python,看下Python数据库方面的东西,想着在centos下测试下。然而安装的过程有很多坑。下面对整个流程进行下记录

1、python基本库的安装

在安装python的过程中,发现其中很多的依赖库是没有包含在内的。根据我的需要,我安装了sqlite和zlib这两个依赖库。具体过程说明如下:

(1)sqlite

1>下载文件sqlite-autoconf-3160100.tar.gz:

http://pan.baidu.com/s/1slOw8BN

2>解压

3>配置、编译、安装

./configure
make
make install

需要注意的是,configure这里一定要用默认路径。否则后面很多地方会需要额外配置(而且我不知道怎么配置...)。

(2)zlib

1>下载文件zlib-1.2.7.tar.gz:

http://pan.baidu.com/s/1o77r12M

2>解压

3>配置、编译、安装

./configure
make
make install

2、python安装

到这里开始进入正题了。

其实centos6.3中是有python的,但版本是2.6.6的。虽然并没有什么用,我还是想升级一下...

(1)下载python的源文件Python-2.7.13.tgz:

http://pan.baidu.com/s/1c1YGnhI

(2)解压

(3)配置

./configure --prefix=/usr/local --with-libs='/usr/local/include/zconf.h'

为了保险,我加了个zlib的路径

(4)更改源文件文件夹中的setup文件

Python-2.7.13->Modules->Setup,找到

#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz,去掉前面的注释#

(5)配置、编译、安装(为了保险,再配置一次)

./configure --prefix=/usr/local --with-libs='/usr/local/include/zconf.h'
make
make install

(6)设定软链接

在这一步,将python命令由原来系统默认的python2.6.6改置我们新安装的python2.7.13,将python2.6.6的软连接重命名为python2.6

mv /usr/bin/python /usr/bin/python2.
ln -s /usr/local/bin/python2. /usr/bin/python

(7)将yum的执行重定向置python2.6.6

需要注意的是,yum命令是不兼容python2.7的,所以需要重新指定yum的python版本至python2.7。

#vim /usr/bin/yum

将文件头部的

#!/usr/bin/python

改成

#!/usr/bin/python2.6

3、安装setuptools

(1)下载setuptools-0.6c11-py2.7.egg:

http://pan.baidu.com/s/1c116neS

(2)安装

sh setuptools-0.6c11-py2.7.egg

4、安装mysql_config

在后面安装mysql-python的操作中会发现报错EnvironmentError:mysql_config not found,解决方案如下:

sudo yum install libmysqlclient-dev
sudo yum install python-devel

这样,文件mysql_config就已经被安装好了。下面找一下它的路径

find / -name mysql_config

shell将返回mysql_config的地址

/usr/lib/mysql/mysql_config
/usr/bin/mysql_config

我们认为有效地址是/usr/bin/mysql_config(我也不知道为啥...)

5、安装MySQL-python

(1)下载文件MySQL-python-1.2.3.tar.gz:

http://pan.baidu.com/s/1i471Ltz

(2)解压&进行一些必要更改

下面更改MySQL-python-1.2.3目录下面的site.cfg文件:

去掉mysql_config=XXX这行的注释,并改成:

mysql_config=/usr/bin/mysql_config

(3)编译&安装

cd MySQL-python-1.2.3
python setup.py build
python setup.py install

至此搞定!

参考来源:

[1]对于python编译过程中依赖库报错的说明:http://www.tuicool.com/articles/FjmA3u

[2]centos编译安装zlib:http://lbs1991.blog.51cto.com/9134853/1566891

[3]centos编译安装zlib:http://blog.csdn.net/zhouzhiwengang/article/details/51675002

[4]对linux软链接、硬链接的讲解:http://www.cnblogs.com/wancy86/p/linux_inode.html

[5]对python升级的比较好的讲解:http://www.91pen.net/centos6-5-upgrade-python-2-6-to-2-7.html

[6]报错EnvironmentError:mysql_config not found的解决方案:http://codingnow.cn/language/159.html

[6]报错EnvironmentError:mysql_config not found的解决方案:http://www.cnblogs.com/xiazh/archive/2012/12/12/2814289.html

centos6.3环境下升级python及MySQLdb的安装的更多相关文章

  1. CentOS6 系统下升级python后yum命令使用时报错

    CentOS6 系统下升级python后yum命令使用时报错,如下: [root@xxxxxxx]#yumFile"/usr/bin/yum",line30exceptKeyboa ...

  2. Centos7.4环境下搭建Python开发环境(虚拟机安装+python安装+pycharm安装)

    目录 一.安装 Centos7.4虚拟机 二.安装 python3.6.7 三.安装 pycharm 一般情况下,大家都是在 Windows平台下进行 Python开发,软件安装和环境搭建都非常&qu ...

  3. 【Linux】CentOS下升级Python和Pip版本全自动化py脚本

    [Linux]CentOS下升级Python和Pip版本全自动化py脚本 CentOS7.6自带py2.7和py3.6 想要安装其它版本的话就要自己重新下载和编译py其它版本并且配置环境,主要是软链接 ...

  4. Sublime Text3配置在可交互环境下运行python快捷键

    安装插件 在Sublime Text3下面写代码感觉很不错,但是写Python的时候遇到了一些问题. 用Sublime Text3打开python文件,或者在Sublime Text3下写好pytho ...

  5. 4.1. 如何在Windows环境下开发Python

    4.1. 如何在Windows环境下开发Python 4.1. 如何在Windows环境下开发Python 4.1.1. Python的最原始的开发方式是什么样的 4.1.1.1. 找个文本编辑器,新 ...

  6. 手把手教你在Windows环境下升级R

    在Windows环境下,我们可以使用installr包自动将R升级到最新版本.并且可以安装软件.下面主要演示如何在Windows环境下升级R,并将旧版本安装的R包复制到更新版本的R. 1.加载inst ...

  7. centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解

    centos6.5环境下Zookeeper-3.4.6集群环境部署 [系统]Centos 6.5 集群部署 [软件]准备好jdk环境,此次我们的环境是open_jdk1.8.0_101 zookeep ...

  8. Linux系统下升级Python版本步骤(suse系统)

    Linux系统下升级Python版本步骤(suse系统) http://blog.csdn.net/lifengling1234/article/details/53536493

  9. CentOS6.8环境下搭建yum网络仓库

    CentOS6.8环境下搭建yum网络仓库 本文利用ftp服务,在CentOS6.8系统下搭建一个yum仓库,然后用另一台虚拟机访问该仓库.并安装程序包 安装ftp服务 查询ftp服务是否安装 [ro ...

随机推荐

  1. Spark MLlib 之 Naive Bayes

    1.前言: Naive Bayes(朴素贝叶斯)是一个简单的多类分类算法,该算法的前提是假设各特征之间是相互独立的.Naive Bayes 训练主要是为每一个特征,在给定的标签的条件下,计算每个特征在 ...

  2. mysql 大小写问题-sql-mode问题

    一.mysql 字段名 表名 数据库名 是否区分大小写 今天碰到数据库大小写问题,linux与windows下问题 同时又碰到保留字 http://www.cnblogs.com/lawdong/ar ...

  3. 【转】 修改vs2010帮助文档(MSDN)路径

    VS2010的MSDN采用代理网页的方式,规定首次确定目录后不能更改本地Help Library的路径,只好手动变更路径 第一步: 先把MSDN装好,先装在C盘,默认的路径 第二步 现在我要把MSDN ...

  4. NSOperation操作依赖和监听

    1.操作依赖 NSOperation之间可以设置依赖来保证执行顺序 比如一定要让操作A执行完后,才能执行操作B,可以这么写 [operationB addDependency:operationA]; ...

  5. linux命令:chgrp

    1.命令介绍: chgrp用来改变文件或目录所属组的权限,要改变成的组必须在/etc/group文件存在才可以. 2.命令格式: chgrp [选项] 组 文件 3.命令参数: 必要参数: -c 当发 ...

  6. 关于peersim样例配置文件的超详细解读(新手勿喷)

    相信很多兄弟一开始接触peersim,对配置文件还是有点不适应,我看了好久的样例的配置文件,一层层去找对应的文件的方法,终于好像悟懂了一点,记下来以后回顾. 贴上代码,一点点分析. 首先要说下所谓的配 ...

  7. XML代码生成器——XMLFACTORY 简介(三)

    XML代码生成器——XMLFACTORY 简介(三) 这一篇我们讲“类名称”页签 的配置功能,您将了解到:如何为Xml元素指定对应的类名称及脱壳功能. 如果,你没看过这个系列的第一篇文章,请先去看这篇 ...

  8. LinQ递归查询

    --由父项递归下级 with cte(refid,pid,zname,code) as (--父项 union all --递归结果集中的下级 select t.refid,t.pid,t.zname ...

  9. Linux系统下远程文件拷贝scp命令

    在Linux系统下,不同机器上实现文件拷贝 一.将本地文件拷贝到远程机器: scp /home/administrator/news.txt root@192.168.6.129:/etc/squid ...

  10. windows下sublime2 clojure环境配置

    最近在看<七周七并发模型>,其中函数式编程使用的是clojure来做说明,所以也想顺便学习一下clojure这种不同的编程方式语言.那么做开发肯定需要开发环境,第一步先下载clojure官 ...