【问题标题】:How should MySQL be installed in a Django application?MySQL 应该如何安装在 Django 应用程序中?
【发布时间】:2014-11-14 16:28:36
【问题描述】:

我正在 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) 是否都需要,或者其中一个就足够了(可能需要额外的设置)?

【问题讨论】:

标签: mysql django


【解决方案1】:

首先,Ubuntu/Debian 存储库下没有 mysql-python,包是python-mysqldb,是 Python 的 Mysql 服务器的接口,是 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/&lt;project-name&gt;/bin/activate

pip install Django

pip install MySQL-python

【讨论】:

  • 感谢您的澄清。
【解决方案2】:

安装mysql服务器:

sudo apt-get install mysql-server

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

pip install MySQL-python

注意:pip install MySQL-pythonapt-get install python-mysqldb 都是一样的。

【讨论】:

  • >注意:pip install MySQL-python 和 apt-get install mysql-python 都是一样的。我不这么认为,因为两者来自不同的来源,版本之间可能存在差异
【解决方案3】:

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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 2013-01-02
    • 1970-01-01
    相关资源
    最近更新 更多