Как установить модуль Python MySQLdb с помощью pip?

197

Как я могу установить MySQLdb модуль для Python с помощью pip?

  • 0
    Linux или Windows?
  • 9
    Если вы хотите использовать это с Python3 (например, с новейшей версией Django), вам понадобится mysqlclient, так как MysqlDB не поддерживает python3. Смотрите этот вопрос
Показать ещё 1 комментарий
Теги:
pip

12 ответов

360
Лучший ответ

Это легко сделать, но трудно запомнить правильное написание:

pip install mysqlclient

Если вам нужны версии 1.2.x(только для устаревших Python), используйте pip install MySQL-python

Примечание. При выполнении указанной команды могут потребоваться некоторые зависимости. Некоторые подсказки о том, как установить их на разных платформах:

Ubuntu 14, Ubuntu 16, Debian 8.6 (jessie)

sudo apt-get install python-pip python-dev libmysqlclient-dev

Fedora 24:

sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc

Mac OS

brew install mysql-connector-c

Если это не удается, попробуйте

brew install mysql
  • 25
    Вам не нужно запоминать полное имя, вы можете использовать pip search mysql и найти то, что вам нужно в выводе.
  • 12
    @WKPlus: верно ... но я сделал pip search mysqldb и не нашел его. Таким образом, я +1 этот ответ.
Показать ещё 10 комментариев
116

Начиная с новой системы Ubuntu 14.04.2, эти две команды были необходимы:

 apt-get install python-dev libmysqlclient-dev
 pip install MySQL-python

Просто выполнение "pip install" само по себе не помогло.

Из http://codeinthehole.com/writing/how-to-set-up-mysql-for-python-on-ubuntu/

  • 2
    этот работал, по какой-то причине простая установка pip не работает чисто на Ubuntu
  • 0
    В Ubuntu 14.04 появится сообщение об ошибке «поднять EnvironmentError («% s не найден »% (mysql_config.path,)», и первый cmd исправит проблему, спасибо, сэкономьте мне время
Показать ещё 3 комментария
15

У меня возникли проблемы с установкой 64-разрядной версии MySQLdb на Windows через Pip (источники компиляции проблем). [32-разрядная версия установлена ​​в порядке]. Удалось установить скомпилированный MySQLdb из файла .whl, доступный из http://www.lfd.uci.edu/~gohlke/pythonlibs/

Затем файл .whl можно установить через pip в качестве документа в https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels

Например, если вы сохраняете в C:/, вы можете установить через

pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whl

Последующее наблюдение: если у вас установлена ​​64-битная версия Python, вы хотите установить 64-разрядную версию MySQLdb в AMD по ссылке выше [т.е. даже если у вас есть процессор Intel]. Если вы вместо этого попытаетесь установить 32-разрядную версию, я думаю, что вы получите неподдерживаемую ошибку колеса в комментариях ниже.

  • 1
    работал отлично для меня, были проблемы с компиляцией источников
  • 0
    Полный провал. Неподдерживаемое колесо
Показать ещё 3 комментария
8

Хорошо, это сработало для меня:

pip install mysqlclient

это для python 3.x

  • 3
    Это первое решение, которое сработало для меня для python 3.5 / django 1.11
  • 1
    Вы можете столкнуться с проблемой отсутствия файла mysql_config. См. Stackoverflow.com/questions/7475223/…
4

Я пробовал все опции, но не смог заставить его работать на платформе Redhat. Я сделал следующее, чтобы заставить его работать: -

yum install MySQL-python -y

Как только пакет был установлен, он смог импортировать модуль в интерпретаторе следующим образом: -

>>> import MySQLdb
>>> 
  • 0
    В вопросе конкретно упоминалось pip . Какой дистрибутив вы используете? На Fedora 24 это работает для установки модуля через pip: sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc , sudo pip install MySQL-python
  • 0
    Я понимаю, что вопрос через pip, но лично я не смог решить его с помощью pip. Поэтому я просто поделился своим решением, которое исправило проблему для меня. Я использую Centos 6,8. Список пипов не показывает ничего, связанного с mysql, и когда я делаю «pip install MySQL-python», он выдает ошибку. Интересно, что я выяснил, что после установки через yum i: e "yum install MySQL-python" я могу импортировать MySQLdb. Также, как только я закончил установку yum, я смог установить ее через pip без каких-либо ошибок.
3

Изображение 885

Вы можете перейти на этот веб-сайт, чтобы загрузить пакет.

2

Если вы используете Raspberry Pi [Raspbian OS]

Необходимо сначала установить команду pip,

apt-get install python-pip

Чтобы просто установить последовательно

apt-get install python-dev libmysqlclient-dev

apt-get install python-pip

pip install MySQL-python
  • 0
    Малина в вопросе не упоминается
2

У меня тоже была проблема. Если вы находитесь в Windows, выполните следующие действия. Идти к: 1.My Computer Свойства системы 3. Настройки системы Advance 4. На вкладке "Дополнительно" нажмите кнопку с надписью "Переменные среды", 5. Затем в разделе "Системные переменные" вам необходимо добавить/изменить следующие переменные: PYTHONPATH и Path. Вот вставка того, как выглядят мои переменные: Путь python:

C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts

путь:

C:\Program Files\MySQL\MySQL Utilities 1.3.5\;C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts

См. ссылку для справки

1

Первый

pip install pymysql

Затем введите код ниже в init.py(имя_проекта/ init.py)

import pymysql
pymysql.install_as_MySQLdb()

Моя среда (python3.5, django1.10), и она работает для меня!

Надеемся на помощь!

  • 2
    Ух ты, я потратил 5 часов, пытаясь исправить это безуспешно. Это единственное решение, которое работало на Ubuntu 16.04 / python 3.5 / Django 1.11. Спасибо, что поделились этим.
  • 0
    спасибо это сработало и для федоры
Показать ещё 1 комментарий
0

Если pip3 не работает, вы можете попробовать:

sudo apt install python3-mysqldb
  • 0
    Не очень хороший ответ. Вы предполагаете, что версия Python - 3, а ОС - Debian / Ubuntu, но вы этого не знаете. Пожалуйста, подождите, пока автор не добавит больше деталей.
0

Для Python3 мне нужно было сделать это:

python3 -m pip install MySQL
0

Вышеприведенный ответ велик, но могут возникнуть некоторые проблемы, когда мы используем pip для установки MySQL-python в Windows

например, ему нужны некоторые файлы, связанные с Visual Stdio. Одно решение устанавливает VS2008 или 2010... Очевидно, что это слишком дорого.

Другим способом является ответ @bob90937. Я здесь, чтобы что-то добавить.

с http://www.lfd.uci.edu/~gohlke/pythonlibs, вы можете загружать множество двоичных файлов Windows из многих научных пакетов расширения с открытым исходным кодом для официального дистрибутива программного обеспечения на языке Pyython программирования Python язык.

Вернемся к теме, мы можем выбрать MySQL-python (py2) или Mysqlclient (py3) и использовать установку pip для установки. это дает нам большое удобство!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню