Comment installer le module MySQLdb pour Python avec pip?
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:
Sudo apt-get install python-pip python-dev libmysqlclient-dev
Sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc
brew install mysql-connector-c
si cela échoue, essayez
brew install mysql
À 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/
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.
bien cela a fonctionné pour moi:
pip install mysqlclient
c'est pour Python 3.x
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 !!
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
>>>
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()
Vous pouvez aller sur ce site web pour télécharger le package.
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
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
pip install mysql-connector-python
a noté dans la documentation:
https://dev.mysql.com/doc/connector-python/en/connector-python-installation-binary.html
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é!
sur RHEL 7:
Sudo yum install yum-utils mariadb-devel python-pip python-devel gcc
Sudo /bin/pip2 install MySQL-python
Pour Python3, je devais faire ceci:
python3 -m pip install MySQL
Mon environnement sont:
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()
Si pip3 ne fonctionne pas, vous pouvez essayer:
Sudo apt install python3-mysqldb
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
>>>
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.