web-dev-qa-db-fra.com

Comment installer le module Python MySQLdb en utilisant pip?

Comment installer le module MySQLdb pour Python avec pip?

261
Marian

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

pip install mysqlclient

Si vous avez besoin de versions 1.2.x (Python hérité uniquement), utilisez pip install MySQL-python

Remarque: Certaines dépendances devront peut-être être en place lors de l'exécution de la commande ci-dessus. Quelques astuces pour 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
464
Marian

À 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

Faire juste le "pip install" par lui-même n'a pas fonctionné.

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

130
Ray Kiddy

J'ai eu des problèmes pour installer la version 64 bits de MySQLdb sous Windows via Pip (problème de compilation des sources) [la version 32 bits a été installée correctement]. J'ai réussi à installer la base de données MySQLdb compilée à partir du fichier .whl disponible sur http://www.lfd.uci.edu/~gohlke/pythonlibs/

Le fichier .whl peut ensuite être installé via pip en tant que document dans https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels

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

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

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

21
kyrenia

bien cela a fonctionné pour moi:

pip install mysqlclient

c'est pour Python 3.x

14
kinsley kajiva

Premier 

pip install pymysql

Ensuite, mettez le code ci-dessous dansinit. Py (nom du projet / init . Py)

import pymysql
pymysql.install_as_MySQLdb()

Mon environnement (python3.5, Django1.10) et ça marche pour moi!

J'espère vous aider !!

10
放課後

J'ai essayé toutes les options mais je n'ai pas réussi à le faire fonctionner sur la plate-forme Redhat . 

yum install MySQL-python -y

Une fois le paquet installé, il était possible d'importer le module de la manière suivante dans l'interpréteur: -

>>> import MySQLdb
>>> 
6
Ashwin

Allez dans pycharm puis dans les paramètres par défaut -> pip (double-clic) - pymsqldb ..--> install - après l'installation, utilisez 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
Java By Kiran

 enter image description here

Vous pouvez aller sur ce site web pour télécharger le package.

3
bob90937

Si vous utilisez Raspberry Pi [Raspbian OS]

Il doit y avoir une commande install pip au début 

apt-get install python-pip

Donc, il suffit d'installer Sequent

apt-get install python-dev libmysqlclient-dev

apt-get install python-pip

pip install MySQL-python

Si vous ne parvenez pas à installer mysqlclient vous pouvez également installer pymysql :

pip install pymysql

Cela fonctionne de la même manière que MySqldb . Après cela, utilisez pymysql au lieu de MySQLdb

2
Aniket Babhulkar

Suivez le même procédé si vous utilisez Windows . Allez à: 1.Mon ordinateur 2. Propriétés du système 3.Paramètres système avancés 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 extrait de ce à quoi ressemblent mes variables: Chemin python: 

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 ce link pour référence

2
d-coder

pip install mysql-connector-pythona noté dans la documentation: 

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

1
Matthew Park

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 fichiers associés à Visual Stdio. Une solution installe VS2008 ou 2010 …… Évidemment, cela coûte trop cher.

La réponse de @ bob90937 est un autre moyen. Je suis ici pour faire quelque chose à ajouter. 

avec http://www.lfd.uci.edu/~gohlke/pythonlibs , vous pouvez télécharger de nombreux fichiers binaires Windows de nombreux packages d'extension scientifiques à code source ouvert pour la distribution officielle CPython du langage de programmation Python.

Retour à la rubrique, nous pouvons choisir le MySQL-python (py2) ou Mysqlclient (py3) et utiliser pip install pour installer. cela nous donne une grande commodité! 

1
Vast

sur RHEL 7:

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

Sudo /bin/pip2 install MySQL-python

1
wired00

Pour Python3, je devais faire ceci:

python3 -m pip install MySQL
0
Frank Harb

Mon environnement sont: 

  • Windows 10 Pro, 
  • Python 3.7 (python-3.7.1-AMD64.exe), 
  • MySQL 8.0 (mysql-installer-web-community-8.0.13.0.msi)

pip installer mysqlclient-1.3.13-cp37-cp37m-win_AMD64.whl

travaille pour moi.

import MySQLdb, sys


# --------------------------------------------------
# Connect to MySQL
# --------------------------------------------------
try:
    db = MySQLdb.connect(Host="localhost", user="user", passwd="pass", db="database", charset='cp1251')
except MySQLdb.Error as e:
    print ("Error %d: %s" % (e.args[0], e.args[1]))
    sys.exit()

# Creating cursor 
cursor = db.cursor()
0
Павел П

Si pip3 ne fonctionne pas, vous pouvez essayer:

Sudo apt install python3-mysqldb
0
Marc Gottlieb

en fait, suivez la réponse de @Nick T ne fonctionne pas pour moi, j'essaie apt-get install python-mysqldb de travailler pour moi

root@2fb0da64a933:/home/test_scrapy# apt-get install python-mysqldb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libmariadbclient18 mysql-common
Suggested packages:
  default-mysql-server | virtual-mysql-server python-egenix-mxdatetime python-mysqldb-dbg
The following NEW packages will be installed:
  libmariadbclient18 mysql-common python-mysqldb
0 upgraded, 3 newly installed, 0 to remove and 29 not upgraded.
Need to get 843 kB of archives.
After this operation, 4611 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://deb.debian.org/debian stretch/main AMD64 mysql-common all 5.8+1.0.2 [5608 B]
Get:2 http://deb.debian.org/debian stretch/main AMD64 libmariadbclient18 AMD64 10.1.38-0+deb9u1 [785 kB]
Get:3 http://deb.debian.org/debian stretch/main AMD64 python-mysqldb AMD64 1.3.7-1.1 [52.1 kB]                    
Fetched 843 kB in 23s (35.8 kB/s)                                                                                 
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package mysql-common.
(Reading database ... 13223 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.8+1.0.2_all.deb ...
Unpacking mysql-common (5.8+1.0.2) ...
Selecting previously unselected package libmariadbclient18:AMD64.
Preparing to unpack .../libmariadbclient18_10.1.38-0+deb9u1_AMD64.deb ...
Unpacking libmariadbclient18:AMD64 (10.1.38-0+deb9u1) ...
Selecting previously unselected package python-mysqldb.
Preparing to unpack .../python-mysqldb_1.3.7-1.1_AMD64.deb ...
Unpacking python-mysqldb (1.3.7-1.1) ...
Setting up mysql-common (5.8+1.0.2) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Setting up libmariadbclient18:AMD64 (10.1.38-0+deb9u1) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Setting up python-mysqldb (1.3.7-1.1) ...
root@2fb0da64a933:/home/test_scrapy# python 
Python 2.7.13 (default, Nov 24 2017, 17:33:09) 
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> 
0
vickey wu

Si Windows est installé sur votre système, tapez la commande suivante sur cmd:

pip install mysql-connector

si la commande ci-dessus ne fonctionne pas, essayez d'utiliser:

pip install mysql-connector-python

Maintenant, si les commandes ci-dessus ne font pas le travail, essayez d'utiliser:

pip install mysql-connector-python-rf

Voilà, vous êtes prêt à partir maintenant.

0
kesari007