Linux下安装mysql-python

来源:互联网 发布:linux superuser 编辑:程序博客网 时间:2024/06/05 04:52

一、库的正常安装方式

    (一)Django 的安装:

        1、从 https://www.djangoproject.com/download/ 下载 Django-1.8.4.tar.gz

        2、解压: $ tar -zxvf Django-1.8.4.tar.gz

        3、进入解压后的文件夹 Django-1.8.4 并执行:

              $ sudo python setup.py install

        4、测试安装是否成功:

              $ python 

              >>> import django

              >>> dir(django)

    (二)Beautiful Soup 的安装:

        1、从 http://www.crummy.com/software/BeautifulSoup/ 下载 beautifulsoup4-4.4.0.tar.gz

        2、解压: $ tar -zxvf beautifulsoup4-4.4.0.tar.gz

        3、进入解压后的文件夹 beautifulsoup4-4.4.0 并执行:

              $ sudo python setup.py install

        4、测试安装是否成功:

              $ python 

              >>> import bs4

              >>> dir(bs4)


二、mysql-python 的安装

    (一)安装MySQL:

          通过 sudo apt-get install mysql-server-5.6 mysql-client-5.6 的方式安装mysql非常简单,但是使用apt-get安装的MySQL是没有mysql_config这个文件的,这会导致安装mysql-python时会出现错误:EnvironmentError: mysql_config not found

          所以需要通过.tar.gz文件或者rpm文件的方式将MySQL安装在/usr/local/mysql目录下

          参考:http://jingyan.baidu.com/article/a378c9609eb652b3282830fd.html (mysql-5.6*.tar.gz的安装)

                      http://www.linuxidc.com/Linux/2013-01/78716.htm(mysql-5.5*.tar.gz的安装)

           注意:MySQL正确的启动命令是:/etc/rc.d/init.d/mysql start

    (二)安装mysql-python:

        1、从 https://sourceforge.net/projects/mysql-python/ 下载 MySQL-python-1.2.4b4.tar.gz

        2、解压: $ tar -zxvf MySQL-python-1.2.4b4.tar.gz

        3、进入解压后的文件夹: $ cd MySQL-python-1.2.4b4 

        4、将 site.cfg 文件中 mysql_config = /usr/local/bin/mysql_config 这一行前的#去掉,并改为MySQL的安装路径:mysql_config = /usr/local/mysql/bin/mysql_config

        5、安装:

               $ python setup.py build
               $ sudo python setup.py install

        6、若出现 error: command 'i686-linux-gnu-gcc' failed with exit status 1 错误,安装如下库:

               $ sudo apt-get install python-dev

        7、测试安装是否成功:

               $ python 

               >>> import MySQLdb

               >>> dir(MySQLdb)


0 0