安装所需软件包: Python-2.6.tar.bz2、MySQL-python-1.2.3c1.tar、setuptools-0.6c11.tar.gz。

安装前:

1. 定义python的安装目录:

PYTHON_DIR = /home/$USER/local/python

2. 定义安装目录:

INSTALL_DIR = /home/$USER/install

tar -C $INSTALL_DIR -xjvf Python-2.6.tar.bz2
cd $INSTALL_DIR/Python-2.6
./configure --prefix = $PYTHON_DIR
make && make install

3. 测试

  在命令行下输入python,出现python解释器即表示已经正确安装。

  在suse10或rhel5(es5)下系统默认已经装了python但版本是2.4.x;本次安装后在shell中输入

  #python

  会发现显示结果:

  # python

  Python 2.4.3 (#1, Dec 11 2006, 11:38:52)

  [GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2

  Type “help”, “copyright”, “credits” or “license” for more information.

  >>>

  版本还是2.4.x的

  解决办法:

  #cd /usr/bin

  #ll |grep python   //查看该目录下python

  #rm -rf python

  #ln -s PREFIX/Python-2.5.2/python ./python  //PREFIX为你解压python的目录

  #python

  # python

  Python 2.5.2 (#1, Dec 11 2006, 11:38:52)

  [GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2

  Type “help”, “copyright”, “credits” or “license” for more information.

  >>>

或是修改PATH变量 vim /etc/bashrc 增加 export PATH=$PYTHON_DIR/bin:${PATH}

OK!问题解决!

4. 安装MySQLdb:

tar -C $INSTALL_DIR -xzvf MySQL-python-1.2.3c1.tar
cd $INSTALL_DIR/MySQL-python-1.2.3c1

5. 修改配置项

mysql_config=your_mysql_dir/mysql-bin/bin/mysql_config
vi site.cfg
$PYTHON_DIR/bin/python setup.py build
$PYTHON_DIR/bin/python setup.py install --prefix = $PYTHON_DIR
6.安装
python setup.py build

sudo python setup.py install

这一步可能会提示ImportError: No module named setuptools,则需要安装setuptools模块。

7. 安装setuptool:

tar -C $INSTALL_DIR -xzvf setuptools-0.6c11.tar.gz
cd $INSTALL_DIR/setuptools-0.6c1
$PYTHON_DIR/bin/python setup.py build
$PYTHON_DIR/bin/python setup.py install

8. 回到MySQL-python-1.2.3c1目录,执行安装MySQLdb最后一步:

cd $INSTALL_DIR/MySQL-python-1.2.3c1
$PYTHON_DIR/bin/python setup.py install --prefix = $PYTHON_DIR

这一步可能会提示如下错误:

/usr/bin/ld: cannot find -lmysqlclient_r
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1

9. 修改配置项,

embedded = False
threadsafe = False
static = False
vi site.cfg

再执行:

$PYTHON_DIR/bin/python setup.py install  --prefix = $PYTHON_DIR

安装完成测试:

python
import MySQLdb;

如果报错:

ImportError: libmysqlclient.so: cannot open shared object file: No such file or directory
cd ~ && vi .bash_profile

在最后增加

export LD_LIBRARY_PATH=/home/$USER/local/mysql/lib/mysql:$LD_LIBRARY_PATH

错误的原因是未能引入libmysqlclient.so.18库,
查找库文件存在,于是建立链接:
ln -s /usr/local/server/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

重启session,再测试正常安装完成!

Linux下安装python及MySQLdb相关推荐

  1. 环境部署(九):linux下安装python+chrome+Xvfb

    在基于selenium进行的UI自动化测试中,开发调试环境一般都是windows操作系统.完成后需要部署到专门的测试环境. 如要要部署到linux环境的服务器(阿里云.腾讯云)执行,那么测试脚本也需要 ...

  2. Linux下安装python的swampy包

    linux下载swampy-2.1.7.tar.gz的安装包, tar -xzv -f *** -C *** 解压文件到指定文件夹,这里发生了一个插曲,下载的文件不全生成的是.tar.gz.part文 ...

  3. windows环境下安装python的mysqldb模块

    1. 安装数据库mysql 安装方式可参照 2. 安装MySQLdb   这一步,有两种安装方式 A. 安装已编译好的版本(一分钟) B. 从官网下,自己编译安装(介个-..半小时到半天不等,取决于你 ...

  4. Linux下安装python集成开发环境——Ulipad

    一般安装Linux下系统的时候,都会默认安装python,mint17查看已经安装过的软件可以在终端输入: dpkg -l 软件名 不加软件名的话会把所有安装的软件列出来 使用python可以在终端输 ...

  5. linux下安装python dlib依赖

    dlib是主要用于机器学习的库,封装了机器学习算法,可以非常方便的实现比如人脸识别,车辆识别,物体检测以其他很多功能,dlib默认使用C++进行开发,另外图像识别有一部分支持python接口开发,上手 ...

  6. Linux 下安装python软件包(pip、nose、virtualenv、distribute )

    在Python开发中为了对项目进行管理和调试,必须安装一些特定的软件包.据说业内这个叫做yak shaving-做一个很酷很绚丽的Python项目之前,必须做的一些枯燥无味的准备工作.本文介绍了set ...

  7. Linux下安装Python,并在Linux下运行python代码文件

    CentOS配置源 1.查看本地yum源 ll /etc/yum.repos.d/ 2.把默认yum源备份 mkdir /opt/centos-yum.bak mv /etc/yum.repos.d/ ...

  8. 彻底删除linux的python和pip,linux下安装python和pip

    注意:不要轻易去卸载原有的python环境,因为有些软件是依赖他的 一:安装前,先将依赖环境一并安装,避免后面重复编译 [root@redhat2 bin]# yum install gcc g++ ...

  9. linux下安装python(安装python 3.6稳定版成功亲测)

    编译安装python3.6的步骤 1.下载python3源码包 wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz 2.下载py ...

  10. LInux 下安装 python notebook 及指向路径,运行计时,炫酷的深蓝午夜主题,本地登陆远程服务器

    1.  安装 pip工具 sudo apt-get install pyton-pip 2. 安装ipython及其依赖包 sudo apt-get install ipython ipython-n ...

最新文章

  1. C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题
  2. Codeforces Round #333 (Div. 2) C. The Two Routes flyod
  3. ADSL路由器防止******
  4. jupyter notebok 调用本目录下的其他py文件
  5. 程序员学习网站备份(小众+不定时更新ing...)建议收藏
  6. shell中的函数、shell中的数组、 告警系统需求分析
  7. SpringBoot 中添加jsp支持遇到的问题
  8. ASP.Net MVC框架配置分析详解
  9. discuz论坛 java,如何添加Discuz论坛的应用
  10. linux pam 解锁_Linux 密码复杂度设置pam_pwquality、pam_passwdqc(centos7)
  11. 使用Builder模式创建复杂可选参数对象
  12. 使用 RandomStringUtils 类来生成随机码/随机数
  13. C++11 range-based for loop
  14. Unity整体与单个缩放比例
  15. mysql数据库wait_timeout_mysql设置wait_timeout详解
  16. 尚学堂python培训靠谱吗_尚学堂百战程序员:Python的字符串
  17. 使用Androidkiller或APKIDE编译APK文件时出现libpng error: Not a PNG file的错误
  18. java序号带圈_疯狂创客圈 -- Java 高并发社群
  19. php手册3.1,thinkphp3.1手册下载|
  20. ProxySQL 配置详解及读写分离(+GTID)等功能说明2 (完整篇)

热门文章

  1. Linux vsFTPd服务详解——文件加密传输配置
  2. Kubernetes之实战入门
  3. 跟我学Spring Cloud(Finchley版)-18-Zuul深入
  4. 《Python游戏编程快速上手》一第1章 安装Python
  5. Maven搭建SpringMVC+Mybatis项目详解
  6. 最近碰到的一些 SSL 问题记录
  7. OC中方法与函数的区别
  8. 《Python 学习手册4th》 第十六章 函数基础
  9. 寻找最小term,自制面试题
  10. MyEclipse发布项目更改项目名