python中MySQLdb模块在linux环境下的安装方法介绍

这篇文章主要给大家介绍了在linux环境下python中mysqldb模块的安装方法,文中给大家介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

前言

最近开始学习python数据库编程后,在了解了基本概念,打算上手试验一下时,卡在了MYSQLdb包的安装上,折腾了半天才解决。记录一下我在linux中安装此包遇到的问题。

系统是ubuntn15.04。

1.下载

立即学习“Python免费学习笔记(深入)”;

第一个问题是pycharm软件的模块安装功能Project Interpreter无法自动下载安装MYSQLdb包,显示

Error occurred when installling package

登录后复制

那没办法了,只好手动下载了。MYSQLdb包linux系统的下载的地址是:http://sourceforge.net/projects/mysql-python/file/mysql-python/

在页面内选择你想要安装的版本下载即可,我下载的版本是1.2.4b4

2.安装

一:下载之后,打开终端,切换到自己的下载文件目录,在我的电脑上是目录/home/hai/download,之后解压下载的文件,即在终端输入:

tar xfz MySQL-python-1.2.4b4.tar.gz

登录后复制

二:使用命令

cd MySQL-python-1.2.4b4

登录后复制

切换到解压后的目录。

三:编译MYSQLdb包

输入命令

python setup.py build

登录后复制

此时遇到问题,报错信息是

mysql_config not found

登录后复制

google之后发现要修改MYSQLdb解压之后目录中的setup_posix.py第26行,此行的内容是

mysql_config.path = "mysql_config"

登录后复制

mysql_config是mysql安装目录中的一个文件的名称,需要将26行变量的值改为此文件的绝对路径。

于是使用

whereis mysql

登录后复制

查看数据库安装目录,进入安装目录。但是发现安装目录中并没有mysql_config文件,啊,好气啊。

再继续google,发现是没有安装libmysqlclient-dev,那就安装!使用命令:

sudo apt-get install libmysqlclient-dev

登录后复制

安装这个东西,之后使用命令:

file -name mysql_config

登录后复制

查看这个文件的路径,ok,有了。

将setup_posix.py文件修改后,再使用python setup-python-1.2.4b4安装,又遇到问题了,错误信息:

error: command 'i686-linux-gnu-gcc' failed with exit status 1

登录后复制

啊啊啊。

继续google,原来是没有安装python-dev,好的,那就安装.使用命令:

sudo apt-get install python-dev

登录后复制

安装完成后,再使用输入了N次的命令python setup.py build,好,终于没有报错了,现在就差一步就安装成功了。

四:输入命令sudo python setup.py install

好,终于安装上了,在python中实验一下,导入一下MYSQLdb模块,import MYSQLdb,没有消息,恩,没有消息就是最好的消息,安装成功!

P.S

另外在google过程中,还看到了好几个错误报警,虽然我没有遇到,还是在这里提一下。

第一个是如果没有安装steuptools,在第三步编译时会报错ImportError: No module named setuptools,那就去安装setuptools,至于setuptools的安装,那就是另外的问题了,就不多说了。

第二个是关于python.h文件报错,这是python版本的问题,需要处理一下python版本,也不再多说。

第三个是/usr/bin/ld:cannot find -lmysqlclient_r报错,这是由于配置文件没有生效。找到mysql的配置文件,使用使用:ldconfig命令刷新使其生效即可。

总结

以上就是python中MySQLdb模块在linux环境下的安装方法介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2270665.html

(0)
上一篇 2025年2月27日 11:48:04
下一篇 2025年2月26日 00:18:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python中关于Sequence切片的下标问题的示例详解

    这篇文章主要给大家介绍了python中关于sequence切片下标问题的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 前言 在python中, 切片是一个经常会使用到的语法, 不管是…

    编程技术 2025年2月27日
    200
  • 让你可以深入了解python装饰器的示例代码分享

    python中的装饰器是你进入python大门的一道坎,不管你跨不跨过去它都在那里。python中的装饰器的概念经常会让人搞得一头雾水,所以今天就好好来分析一下python中的装饰器 1.作用域  在python中,作用域分为两种:全局作用…

    编程技术 2025年2月27日
    200
  • Python之关于os操作方法的示例代码分析

    下面小编就为大家带来一篇python之os操作方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 1. os.path.driname(path):返回路径的上一级路径字符串。   >>&…

    编程技术 2025年2月27日
    200
  • Python如何使用QRCode模块生成二维码的实例详解

    这篇文章主要介绍了python使用qrcode模块生成二维码实例详解的相关资料,需要的朋友可以参考下 Python使用QRCode模块生成二维码 QRCode官网 https://pypi.python.org/pypi/qrcode/5.…

    编程技术 2025年2月27日
    200
  • Python学习之路 — Python基础1

    本节内容 Python介绍发展史Python 2 or 3?安装Hello World程序变量用户输入模块初识.pyc是个什么鬼?数据类型初识数据运算表达式if …else语句表达式for 循环break and continu…

    编程技术 2025年2月27日
    200
  • Python爬虫之音频数据实例

    一:前言 本次爬取的是喜马拉雅的热门栏目下全部电台的每个频道的信息和频道中的每个音频数据的各种信息,然后把爬取的数据保存到mongodb以备后续使用。这次数据量在70万左右。音频数据包括音频下载地址,频道信息,简介等等,非常多。昨天进行了人…

    2025年2月27日 编程技术
    200
  • Python之str操作详解

    1. str.format():使用“{}”占位符格式化字符串(占位符中的索引号形式和键值对形式可以混合使用)。 1 >>> string = ‘python{}, django{}, tornado{}’.format(…

    编程技术 2025年2月27日
    200
  • Python的IDEL增加清屏功能

    为idle增加一个清屏的扩展clearwindow就可以了(在中可以看到这个扩展的说明)。下面我说安装使用的方法。首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾),将这个文件放在python x…

    编程技术 2025年2月27日
    200
  • python基础教学入门

    第九节 函数 函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字。 可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句。 自定义函数 用户自己编写的 预定义的P…

    编程技术 2025年2月27日
    200
  • 如何从视频中提取原图片?

    premiere、会声会影、after effects等非编软件可以把视频拆解成序列图片,可是不推荐这种操作方法来获得图片。截图质量不保证所以你已经否定。有一种方法比较简单,效果效率都可靠。就是用播放视频的软件捕获(捕获和截图有质的不同,截…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论