Comment installer le module MySQLdb de Python en utilisant pip?

Comment puis-je installer le module MySQLdb pour Python en utilisant pip?

245
demandé sur Marian 2014-09-16 13:31:57

16 réponses

C'est facile à faire, mais difficile de se souvenir de l'orthographe correcte:

pip install mysqlclient

si vous avez besoin 1.2.versions x( legacy Python seulement), utilisez pip install MySQL-python

Note: certaines dépendances peuvent devoir être en place lors de l'exécution de la commande ci-dessus. Quelques conseils sur la façon de les installer sur diverses plates-formes:

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

si cela échoue, essayez

brew install mysql
444
répondu Marian 2017-10-16 20:50:20

à partir d'un nouveau système Ubuntu 14.04.2, ces deux commandes étaient nécessaires:

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

le simple fait de faire l '"installation pip" ne fonctionnait pas.

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

128
répondu Ray Kiddy 2015-03-19 17:05:22

j'ai eu des problèmes pour installer la version 64 bits de MySQLdb sur Windows via Pip (problème de compilation des sources) [la version 32bit installée est ok]. Réussi à installer l'compilé MySQLdb de la .fichier whl disponible à partir de http://www.lfd.uci.edu / ~gohlke/pythonlibs/

The .le fichier whl peut alors être installé via pip comme document dans https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels

Par exemple, si vous enregistrez dans C:/ vous pouvez installer via

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

suite: si vous avez une version 64bit de Python installée, alors vous voulez installer la version 64-bit AMD De MySQLdb à partir du lien ci-dessus [i.e. même si vous avez un processeur Intel]. Si vous essayez d'installer la version 32 bits, je pense que vous obtenez l'erreur de roue non supportée dans les commentaires ci-dessous.

21
répondu kyrenia 2016-11-07 04:01:17

Eh bien, cela a fonctionné pour moi:

pip install mysqlclient

c'est pour python 3.x

13
répondu kinsley kajiva 2017-03-18 09:02:12

Première

pip install pymysql

alors mettez le code ci-dessous dans init .py (projectname / init .PY)

import pymysql
pymysql.install_as_MySQLdb()

Mon environnement (python3.5,django1.10) et le travail pour moi!

l'Espoir de l'aide!!

7
répondu Lmkwy 2017-07-02 15:59:58

j'ai essayé toutes les options mais n'ai pas été en mesure de le faire fonctionner sur la plate-forme Redhat. J'ai fait ce qui suit pour le faire fonctionner: -

yum install MySQL-python -y

une fois que le paquet a été installé a pu importer module comme suit dans l'interpréteur: -

>>> import MySQLdb
>>> 
6
répondu Ashwin 2016-09-26 09:01:28

aller à pycharm puis aller à la définition par défaut --> pip (double clic) -- pymsqldb..-- >install --après avoir installé utiliser dans un programme comme celui-ci

import pymysql as MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","root","root","test" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# execute SQL query using execute() method.
cursor.execute("show tables")

# Fetch a single row using fetchone() method.
data = cursor.fetchall()
print (data)

# disconnect from server
db.close()
4
répondu Java By Kiran 2018-05-05 20:36:15

enter image description here

vous pouvez aller sur ce site pour télécharger le paquet.

3
répondu bob90937 2017-09-29 12:57:50

j'ai eu le même problème aussi.Suivez ces étapes si vous êtes sur Windows. Aller à: 1.Mon Ordinateur 2.Propriétés Système 3.Paramètres Avancés Du Système 4. Sous l'onglet "Avancé", cliquez sur le bouton "Variables d'Environnement" 5. Ensuite, sous Variables système, vous devez ajouter / modifier les variables suivantes: PYTHONPATH et Path. Voici un condensé de ce que mes variables ressemblent: Python path:

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

chemin:

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

voir ceci lien de référence

2
répondu d-coder 2017-05-23 11:55:09

si vous utilisez Raspberry Pi [Raspbian OS]

il faut d'abord installer la commande pip

apt-get install python-pip

de sorte que juste installer Séquemment

apt-get install python-dev libmysqlclient-dev

apt-get install python-pip

pip install MySQL-python
2
répondu Tanakorn Lueangkajonvit 2016-04-18 10:38:23

si vous n'êtes pas en mesure d'installer mysqlclient vous pouvez aussi installer pymysql :

pip install pymysql

cela fonctionne comme MySqldb . Après cela, utilisez pymysql partout au lieu de MySQLdb

2
répondu Aniket Babhulkar 2018-07-24 14:51:12

la réponse ci-dessus est excellente, mais il peut y avoir des problèmes lorsque nous utilisons pip pour installer MySQL-python dans Windows

par exemple,il a besoin de certains fichiers qui sont associés à Visual Stdio .Une solution consiste à installer VS2008 ou 2010......Évidemment, ça coûte trop cher.

une autre façon est la réponse de @bob90937 . Je suis ici pour faire quelque chose à ajouter.

avec http://www.lfd.uci.edu/~gohlke/pythonlibs , u peut télécharger de nombreux binaires Windows de nombreux paquets d'extension scientifique open-source pour la distribution officielle CPython du langage de programmation Python.

retour au sujet,nous pouvons choisir le MySQL-python(py2) ou Mysqlclient(py3) et utiliser pip install pour installer. il nous donne une grande commodité!

1
répondu Vast 2016-10-19 14:47:29

pip install mysql-connector-python comme indiqué dans la documentation:

https://dev.mysql.com/doc/connector-python/en/connector-python-installation-binary.html

1
répondu Matthew Park 2018-06-15 18:42:57

on RHEL 7:

sudo yum install yum-utils mariadb-devel python-pip python-devel gcc

sudo /bin/pip2 install MySQL-python

1
répondu wired00 2018-09-07 08:22:21

pour Python3 j'avais besoin de faire ceci:

python3 -m pip install MySQL
0
répondu Frank Harb 2017-05-15 06:23:14

si pip3 ne fonctionne pas, vous pouvez essayer:

sudo apt install python3-mysqldb
0
répondu Marc Gottlieb 2017-07-12 16:27:59