如何在Django应用程序中安装MySQL?

时间:2014-09-20 02:49:26

标签: mysql django

我正在Ubuntu上开发基于Django和MySQL的项目。我对如何安装MySQL感到有些困惑。它应该安装到虚拟环境中还是应该安装到系统中:

(a)在虚拟环境中安装MySQL(python2Venv是虚拟环境的目录):

$ sudo apt-get install libmysqlclient-dev
$ source <python2Venv>/bin/activate
(python2Venv)$ pip install MySQL-python

(b)但是,根据关于MySQL的安装指南,我必须做(https://help.ubuntu.com/12.04/serverguide/mysql.html):

$ sudo apt-get install mysql-python
$ sudo apt-get install mysql-server

问题:

上述步骤是否正确? (a)和(b)都是必要的,或者其中一个是否足够(可能有其他设置)?

3 个答案:

答案 0 :(得分:2)

Fisrt,在Ubuntu / Debian存储库下没有mysql-python,包是python-mysqldb,是用于python的Mysql Server的接口,是python的驱动程序,需要你的Django项目才能运行用Mysql。 在pypi下,存储库名为MySQL-python

其次,没有理由在Python virtualenv中安装Mysql Server,Python virtualenv用于Python库/模块/框架,而Mysql Server则不是。

因此,您可以通过官方存储库在您的Ubuntu系统中安装Mysql Server apt-get install mysql-server

然后你可以在你的Django项目的特殊python virtualenv中安装你需要的所有python库。

source ~/.virtualenv/<project-name>/bin/activate

pip install Django

pip install MySQL-python

答案 1 :(得分:1)

安装mysql服务器:

sudo apt-get install mysql-server

现在在虚拟环境中安装mysql-python:

pip install MySQL-python

注意:pip install MySQL-python&amp; apt-get install python-mysqldb是一样的。

答案 2 :(得分:0)

Python的MySQL驱动程序(mysql-python)需要libmysqlclient-dev。你可以用它来获得它:

sudo apt-get update
sudo apt-get install libmysqlclient-dev

如果未安装python-dev,您可能还必须安装它:

sudo apt-get install python-dev

现在您可以安装MySQL驱动程序:

pip install mysql-python

以下是设置Django以在virtualenv上使用MySQL的完整安装指南:

http://codex.themedelta.com/how-to-install-django-with-mysql-in-a-virtualenv-on-linux/