前言

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

系统是ubuntn15.04。

1.下载

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

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

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

2.安装

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

二:使用命令

切换到解压后的目录。

三:编译MYSQLdb包

输入命令

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

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

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

于是使用

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

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

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

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

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

啊啊啊。

继续google,原来是没有安装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命令刷新使其生效即可。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。

原文链接:http://www.cnblogs.com/afei-qwerty/p/6653683.html

linux python mysqldb安装包,linux环境下python中MySQLdb模块的安装方法相关推荐

  1. Python下对setup.py模块的安装方法

    Python下对setup.py模块的安装方法 setup.py文件的build和install setup.py文件的build和install 举例说明 在终端进入该模块文件的目录 接着输入 py ...

  2. python制作安装包_如何制作python安装模块(setup.py)

    Python模块的安装方法: 1. 单文件模块:直接把文件拷贝到$python_dir/lib 2. 多文件模块,带setup.py:python setup.py install 3. egg文件, ...

  3. linux smb服务安装包,Linux下如何安装smb服务

    Linux下如何安装smb服务 什么是smb服务 smb服务提供一个基本的服务,这个服务很有用哦:作为一个Linux程序员,我们编写.维护.运行的代码都是存放在Linux机器上,但是我们常常阅读修改代 ...

  4. linux如何导入安装包,linux下安装pip以及导入第三方包

    python有着强大的第三方库,数量不少且功能强大.python 最原始的办法是在官网上下载压缩包,解压,而后运行setup.py来进行安装.linux 显然这种方法很繁琐,不方便.所以有了包管理工具 ...

  5. linux expect命令安装包,LINUX EXPECT的安装

    LINUX EXPECT的安装 2008-07-07 21:48:34 原创作品,允许转载,转载时请务必以超链接形式标明文章 今天同事要求在两台新装的LINUX系统上安装expect.说实话还真不知道 ...

  6. linux vnc离线安装包,Linux之部署vnc应用

    Linux之部署vnc应用 1.1.1安装软件包 [root@localhost ~]# rpm -q vnc-server [root@localhost ~]# yum install vnc-s ...

  7. linux提取glibc安装包,linux glibc安装

    下载需要的版本. 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8[root@localhost ~]# tar xvf glibc-2.14.tar.gz [root@localhos ...

  8. Python自学教程 1 Windows10环境下配置python3.8.0Pycharm的安装及初步使用

    Python自学教程 安装python最新版本3.8.0 Python 3.8.0 是 Python 编程语言的最新主要版本,它包含许多新功能和优化. 1.登录官网找到下载链接link (https: ...

  9. 【工具】更新arduino最新esp8266库离线安装包3.0.1、ESP32库离线安装包1.0.6,库编译报错解决方法...

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 210806更新ESP32和ESP8266最新离线安装包下载地址.     因为各种 ...

最新文章

  1. aspx跳转页面的符号_解决SpringBoot+MyBatis框架下页面跳转问题与代码优化处理。...
  2. 二叉树的遍历java版本
  3. u-boot中filesize环境变量
  4. 【转】医疗业务学习笔记--DICOM协议的基础内容!!!!!!!!!!
  5. 小程序如何调用php程序,微信小程序调用PHP后台接口 解析纯html文本
  6. 70个python毕设项目_56个具有开创性的Python开源项目-开始使用Python
  7. 华为轮值董事长徐直军:AI发展十大改变
  8. asp.net试题(三)
  9. 多台电脑集群运算_一个分布式服务器集群架构方案
  10. Java反射机制深度剖析
  11. PostgreSQL 创建分区表(转 仅供自己参考)
  12. 树莓派 USB摄像头
  13. 钟平老师的逻辑英语语法
  14. 基于阿里云服务器使用kubeadm搭建k8s集群
  15. σ-代数、可测集、测度、可测空间、概率空间、随机变量、概率分布函数
  16. Smart iBat智能乒乓球拍
  17. 索尼a5100_女生适合的入门微单—索尼a5100,强推。
  18. 基于JAVA师大家教中心管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  19. RISC-V 实现整数运算指令(Part 2)
  20. 镁客网每周硬科技领域投融资汇总(12.16-12.22),第四范式成“五大行”联合投资唯一创企...

热门文章

  1. 【动态规划】牛客网:把数字翻译成字符串
  2. 开源视频质量评价工具: IQA
  3. php无极分类非递归_PHP中的无限级分类、无限嵌套评论
  4. centos7从有线切换到无线_不需要软件,如何简单实现内外网自由切换?
  5. 218.94.78.76:20001/index.php,详解spring中使用Elasticsearch的实例教程
  6. python画图xlable显示中文_xlabel和ylabel超出绘图区域,无法在figu中完全显示
  7. Sublime Text3底部面板添加命令行(cmd)
  8. Springboot项目启动时加载数据库数据到内存
  9. jqGrid数据列表和表单的列隐藏/显示
  10. DB2报错:SQLCODE=-419, SQLSTATE=42911