установить Python MySQLdb для Python3 не Python - PullRequest
5 голосов
/ 05 февраля 2012

У меня есть Ubuntu и установленный python3, так как в нем написан мой скрипт. Поскольку я использую MYSQL с MySQLdb, я установил

apt-get install python-mysqldb

однако это установило MySQLdb для Python (который в Ubuntu версии 2.6), а не для Python3.

  1. Как я могу установить MySQLdb для Python3
  2. Стоит ли вообще его использовать или перейти на PyMSQL

Извините, я только начал работать с Python сегодня ...

Ответы [ 7 ]

4 голосов
/ 05 февраля 2012

MySQLdb еще не совместим с Python3, но oursql , драйвер Python-MySQL, - это.

3 голосов
/ 10 ноября 2017

Вы можете использовать эту команду sudo apt-get install python3-mysqldb

Это сработало для меня.

2 голосов
/ 02 ноября 2015

Вы можете использовать это:

https://github.com/davispuh/MySQL-for-Python-3/wiki/Install-on-Linux

Это сработало для меня.

2 голосов
/ 05 февраля 2012

Насколько я знаю, еще не портирован на python3.

1 голос
/ 27 июля 2018

Если вы планируете перейти с MySQLDB, то я рекомендую вам использовать MySQL соединитель Python

Почему?

  • он работает сPython 2 и 3

  • Поскольку это официальный драйвер Oracle для MySQL для работы с Python.

  • Он написан исключительно на Python

  • Вы также можете использовать расширение C для подключения к MySQL.

  • MySQL Connector / Python полностью реализует протокол клиент / сервер MySQL на Python.Это означает, что вам не нужно ничего компилировать или MySQL даже не нужно устанавливать на машине.

  • Кроме того, он отлично поддерживает пул соединений

1 голос
/ 25 июля 2018

Это был успех для меня в Linux (UBUNTU) и anaconda:

sudo apt-get install libmysqlclient-dev (он получает mysql_config)

затем

pip3установить git + git: //github.com/davispuh/MySQL-for-Python-3

вот и все ...

Подробнее о https://github.com/davispuh/MySQL-for-Python-3/wiki/Install-on-Linux

0 голосов
/ 26 октября 2018

Как установить MySQLdb для Python2

sudo apt-get install python-mysqldb

Как установить MySQLdb для Python3

sudo apt-get install python3-mysqldb
...