为Django安装MySQL python

为Django安装MySQL python,django,virtualenv,mysql-python,Django,Virtualenv,Mysql Python,我刚刚学习了如何使用virtualenv,并安装了Django 1.4.5。我假设virtualenv为我创建了一个全新的工作环境,因此安装了Django 1.4.5之后,我将以前的所有文件复制到virtualenv环境中 我试图运行服务器,但出现了一个错误,提示“没有名为MySQLdb的模块”。我想这意味着我忘了安装MySQL-python。我试着通过 pip install MySQL-python 但是我得到了这个错误 Downloading/unpacking MySQ

我刚刚学习了如何使用
virtualenv
,并安装了Django 1.4.5。我假设
virtualenv
为我创建了一个全新的工作环境,因此安装了Django 1.4.5之后,我将以前的所有文件复制到
virtualenv
环境中

我试图运行服务器,但出现了一个错误,提示“没有名为MySQLdb的模块”。我想这意味着我忘了安装MySQL-python。我试着通过

    pip install MySQL-python
但是我得到了这个错误

    Downloading/unpacking MySQL-python
    Running setup.py egg_info for package MySQL-python
    The required version of distribute (>=0.6.28) is not available,
    and can't be installed while this script is running. Please
    install a more recent version first, using
    'easy_install -U distribute'.

    (Currently using distribute 0.6.24     (/home/bradford/Development/Django/django_1.4.5/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg))
    Complete output from command python setup.py egg_info:
    The required version of distribute (>=0.6.28) is not available,

    and can't be installed while this script is running. Please

    install a more recent version first, using

    'easy_install -U distribute'.



    (Currently using distribute 0.6.24  (/home/bradford/Development/Django/django_1.4.5/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg))

    ----------------------------------------
    Command python setup.py egg_info failed with error code 2 in /home/bradford/Development/Django/django_1.4.5/build/MySQL-python

不太确定如何着手解决此问题=/非常感谢您的帮助

我最近正好遇到了这个问题(只是与Django无关)。在我的例子中,我正在使用默认的pip和distribute版本在Ubuntu12.04上开发,这对于
MySQL python
来说基本上有点过时

因为您在一个独立的virtualenv中工作,所以可以安全地遵循建议的指令,而不会影响Python的安装

所以你可以

workon your_virtualenv #activate your virtualenv, you do use virtualenvwrapper, right?
easy_install -U distribute #update distribute on your virtualenv
pip install MySQL-python #install your package
如果出于某种原因无法升级distribute,您可以尝试安装较旧版本的
MySQL python
,如下所示(您必须检查此版本是否与您的Django版本兼容):


花了一个小时查看stackoverflow。终于找到了答案。这就是救我的原因:

sudo apt-get install libmysqlclient-dev
mysql\u配置随软件包一起提供

我必须这样做:

pip install mysql-python

在virtualenv中执行操作时,在virtualenv中执行以下操作:

pip install MySQL-python
我得到

EnvironmentError: mysql_config not found
要安装mysql_config,正如Artem Fedosov所说,首先安装

sudo apt-get install libmysqlclient-dev

然后在virtualenv中一切正常运行,命令始终在ubuntu中运行:

easy_install -U distribute
后来

最后

pip install MySQL-python

建议的解决方案对我不起作用,因为运行后我仍然会遇到编译错误

`$ sudo apt-get install libmysqlclient-dev`  
所以我不得不跑

 apt-get install python-dev
然后一切都很好地为我工作

apt-get install python-dev
用于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中MySQL的更详细文档:

试试这个:

Python 2.7版

MySQL-python包,您应该使用MySQL\u-python-1.2.5-cp27-none-win32.whl或 MySQL_python‑1.2.5‑cp27‑none‑win_amd64.whl取决于您安装的是32位还是64位python

pip install MySQL_python‑1.2.5‑cp27‑none‑win32.whl
如果您使用的是mysqlclient包,则使用 mysqlclient‑1.4.6‑cp27‑cp27m‑win32.whl或 mysqlclient‑1.4.6‑cp27‑cp27m‑win_amd64.whl

pip install mysqlclient‑1.4.6‑cp27‑cp27m‑win32.whl

太棒了!非常感谢你!轻松安装-发布成功!谢谢没问题,我第一次能够回答我经常问的这样一个问题:)我还没有回答一个=/注意distribute已经与setuptools重新合并,所以这个答案可能不再适用(可能有更好的方法来更新setuptools/distribute,或者使用更新版本的virtualenv本身创建virtualenv)这对我来说是最好的答案,我在接受答案时遇到了
mysql\u config
错误
pip install MySQL_python‑1.2.5‑cp27‑none‑win32.whl
pip install mysqlclient‑1.4.6‑cp27‑cp27m‑win32.whl