centos6.3环境下升级python及MySQLdb的安装

  近来突然想鼓捣下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.6
ln -s /usr/local/bin/python2.7 /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

时间: 2024-10-11 13:03:42

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

Centos下升级Python

Centos下升级Python 一.查看本机Pyhton版本 本机Centos6.5 预带Pyhton版本为2.6.6 # python --version >>Python 2.6.6 二.下载欲升级最新Python安装包 可以去官网找最新安装包 https://www.python.org/downloads/ 三.编译安装Python wget   tar -zxvf  Python-2.7.10.tgz cd Python-2.7.10 ./configure make &&a

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

在Windows环境下,我们可以使用installr包自动将R升级到最新版本.并且可以安装软件.下面主要演示如何在Windows环境下升级R,并将旧版本安装的R包复制到更新版本的R. 1.加载installr包 install.packages("installr") library(installr) 2.在“installr”菜单中选择“update R” 3.installr将会检测是否发布了新版本的R,如果检查到有单击“确定”即可更新R. 4.如果想了解新版本R的相关特性介绍,

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

安装插件 在Sublime Text3下面写代码感觉很不错,但是写Python的时候遇到了一些问题. 用Sublime Text3打开python文件,或者在Sublime Text3下写好python代码,使用快捷键ctrl+b就可以运行了,会在当前窗口的下方出现运行的结果.比如 print("hello world!") 但是,要是使用了input这类需要交互的函数,ctrl+b运行就会出现错误 print("hello world!") x = input(&

Windows 环境下运用Python制作网络爬虫

import webbrowser as web import time import os i = 0 MAXNUM = 1 while i <= MAXNUM: web.open_new_tab('要刷的网络地址') os.system('taskkill /F /IM 浏览器文件名(chrome.exe)') i += 1 else: print 'happly day!' 代码和简单只要一个第三方的函数和调用系统的文件就OK了.记住给要刷的次数定值,不然电脑就不好受了! Windows

CentOS6.5环境下OpenSSL实战:自己搭建CA中心,申请,签发,吊销,导入证书,SSL 握手详解

CentOS6.5环境下OpenSSL实战: 自己搭建CA中心,申请,签发,吊销,导入证书,SSL 握手详解

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

4.1. 如何在Windows环境下开发Python 4.1. 如何在Windows环境下开发Python 4.1.1. Python的最原始的开发方式是什么样的 4.1.1.1. 找个文本编辑器,新建个.py文件,写上Python代码 4.1.1.2. 打开Windows的cmd,并且切换到对应的python脚本所在目录 4.1.1.2.1. 方法1:手动打开cmd,并cd到对应路径 4.1.1.2.2. 方法2:通过Notepad++的Open current dir cmd 4.1.1.3

Linux(Ubuntu 13.04)环境下 Eclipse perl插件EPIC的安装

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14     这几天要学习perl,打算用eclipse这个IDE,那么装一个perl的插件是很有必要; 网上搜了下,安装EPIC大家提到最多的就是输入http://e-p-i-c.sf.net/updates/testing,但是我遇到的情况是一直在pending,令人抓狂: 后来参照Pydev的插件安装方法,试了下,成功了,下面就是我的步骤 我的系统:Ubuntu13.04 安装步骤: 1:到这里下载插件:http://pan.

CentOS6.5环境下Python + Django + MySQL + eclipse开发web环境搭建的简单方法

这几天跟Linux下的Python + Django环境搭建卯上了.经过几天的琢磨,找到了一条自己认为给力的路径. 这里给出命令行,过程如下: 首次登陆,切换管理员: [[email protected] ~]$ suPassword: 查看当前的版本:[[email protected] web]# pythonPython 2.6.6 (r266:84292, Nov 22 2013, 12:11:10) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on l

Linux下升级python

本文的Linux系统为CentOS 7 64 在Linux系统的下载文件夹中邮件打开终端,输入命令: wget http://www.python.org/ftp/python/3.4.4/Python-3.4.4.tgz 这样子python文件的安装包就会下载到下载这个文件夹里面了: 解压命令: tar -xzvf Python-3.4.4.tgz 解压完成,切换到该文件夹下,也就是cd 将安装设定在我们前面建立的python3的文件夹下面: ./configure --prefix=/hom