我正在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)都是必要的,或者其中一个是否足够(可能有其他设置)?
答案 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/