这里有新鲜出炉的 Python3 Cookbook 中文版,程序狗速度看过来!
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
这篇文章主要给大家介绍了在 linux 环境下 python 中 MySQLdb 模块的安装方法,文中给大家介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
前言
最近开始学习 python 数据库编程后,在了解了基本概念,打算上手试验一下时,卡在了 MYSQLdb 包的安装上,折腾了半天才解决。记录一下我在 linux 中安装此包遇到的问题。
系统是 ubuntn15.04。
1. 下载
第一个问题是 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 过程中,还看到了好几个错误报警,虽然我没有遇到,还是在这里提一下。
,那就去安装 setuptools,至于 setuptools 的安装,那就是另外的问题了,就不多说了。
- ImportError: No module named setuptools
命令刷新使其生效即可。
- :ldconfig
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对 PHPERZ 的支持。
(adsbygoogle = window.adsbygoogle || []).push({});
来源: http://www.phperz.com/article/17/0704/336800.html