web-dev-qa-db-fra.com

Installation de MySQL Python sur Mac OS X

Longue histoire courte, quand j'écris ce qui suit:

Sudo easy_install MySQL-python

Je reçois l'erreur

EnvironmentError: mysql_config introuvable

Très bien, il y a beaucoup de threads et autres sur la façon de résoudre ce problème, alors je lance ce code:

export PATH=$PATH:/usr/local/mysql/bin

Ensuite, je réexécute mon code Sudo:

Sudo easy_install MySQL-python

Ensuite, j'obtiens l'erreur suivante.

Le script d'installation s'est terminé avec l'erreur suivante: la commande 'llvm-gcc-4.2' a échoué avec le statut de sortie 1

Google/Stack Overflow, et on me dit de télécharger un paquetage GCC que j'ai fait l'autre jour, de 200 Mo ou plus, et toujours pas de solution. 

À ce stade, je suis perdu, ils disent que la folie fait la même chose encore et encore en attendant un résultat différent. Eh bien, j'ai toujours utilisé le code susmentionné dans l'attente d'un résultat différent, je ne suis donc pas si loin de devenir fou. 

À ce stade de ma carrière dans Python, je suis novice dans ce domaine, mais je suis prêt à essayer à peu près n'importe quoi pour que cela soit opérationnel.

Si cela aide, j’exécute officiellement Mac OS X 10.7.5 et j’ai installé MAMP (est-ce un problème?)

En outre, l’autre jour, lorsque j’essayais tout cela pour la première fois, j’installais MySQL (réinstallé?), Je suis donc vraiment dans une situation difficile.

Y a-t-il un correctif?

Je me suis creusé la tête, j'ai fouillé Google, lu Stack Overflow et passé des heures à essayer de comprendre cela en vain. 

26
Peter Foti

Une autre option consiste à utiliser pymysql , il s’agit d’une simple connexion client Python à MySQL. Vous n'avez donc pas à vous soucier de la compilation, un bon exercice, mais il peut être frustrant de vouloir simplement faire quelque chose. pymysql suit la même API que MySQLdb, il peut essentiellement être utilisé comme solution de remplacement.

De plus, jadis, MySQLdb, ne fonctionnait pas avec Python 3, mais cela a peut-être changé, pymysql n’a pas eu ce problème qui m’a également incité à changer; cela a peut-être changé. pymysql peut être plus lent que MySQLdb mais vous devrez voir si vous le remarquez, il est également sous une licence différente (MIT pour pymysql, GPL pour MySQLdb)

24
Paul Joireman

Voici ce que je voudrais installer, surtout si vous voulez utiliser homebrew :

  • XCode et les outils de ligne de commande (comme suggéré par @ 7stud, @kjti)
  • Installer homebrew
  • brew install mysql-connector-c
  • pip install mysql-python
55
m01

Installez mysql via homebrew , vous pourrez ensuite installer mysql python via pip.

pip install MySQL-python

Ça marche pour moi.

11
Jude

Pour Python 3+, la bibliothèque mysql-python est cassée. Utilisez plutôt la bibliothèque mysqlclient . Install with: pip install mysqlclient

C'est un fork de mysql-python (aussi connu sous le nom de MySQLdb) qui supporte Python 3+

Cette bibliothèque communique avec l'interface C du client MySQL et est plus rapide que la bibliothèque pymysql en python pur.

Note: vous aurez besoin des outils mysql-developer installés. Un moyen facile de le faire sur un Mac consiste à exécuter 

brew install mysql-connector-c

déléguer cette tâche à l'homebrew. Si vous êtes sur Linux, vous pouvez les installer via les instructions de la page mysqlclient github .

8
The Aelfinn

J'utilise OSX -v 10.10.4. La solution ci-dessus est un rapide et facile .

Ce qui se passe OSX n'a ​​pas la bibliothèque de connexion par défaut. 

Tout d'abord, vous devez installer le connecteur:

brew install mysql-connector-c

Puis installez avec pip mysql

pip install mysql-python
5
jasmo2

Comme d'autres l'ont mentionné avant moi, faire en sorte que Python fonctionne avec MySQL sur un Mac est un? @ # $ @ &% ^ !! cauchemar.

Installation de la structure Django sur Mac OS 10.7.5 à partir du site Web Django original et lorsque MySQLdb ne fonctionnait pas, et après de nombreuses heures à chercher des solutions et à essayer de SO, j'ai installé la pile Django à partir de BitNami http: // bitnami .com/stack/Django

Néanmoins, vous avez les problèmes mentionnés ci-dessus et plus encore ...

Ce qui m'a finalement aidé, c'est ce que Josh recommande sur son blog: http://joshbranchaud.com/blog/2013/02/10/Errors-While-Setting-Up-Django.html

Maintenant, Python 2.7 est enfin connecté à MySQL 5.5

2
Toren

Il est temps d'être un grand garçon et d'installer à partir de la source. Essaye ça:

1) Téléchargez le fichier MySQL-python-1.X.X.tar.gz (par défaut, il ira dans votre répertoire Téléchargements).

2) Ouvrez une fenêtre de terminal et accédez au répertoire Téléchargements.

3) Décompressez le fichier que vous avez téléchargé:

~/Downloads$ tar xfvz MySQL-python-1.X.X.tar.gz

Cela créera un répertoire dans votre répertoire Téléchargements appelé MySQL-python

4) cd dans le répertoire nouvellement créé.

5) En règle générale, vous ouvrez simplement le fichier appelé README ou INSTALL et suivez les instructions - mais généralement, pour installer un module python, procédez comme suit:

$ Sudo python setup.py install

Si vous voulez regarder, il devrait y avoir un fichier nommé setup.py dans votre nouveau répertoire MySQL-python, et vous appelez ce programme pour installer le module.

Notez également que ceci:

export PATH=$PATH:/usr/local/mysql/bin

n'est pas permanent si vous l'avez fait en ligne de commande. Vous devez mettre cette ligne dans un fichier nommé .bashrc de votre répertoire personnel (~/ou de manière équivalente/Users/YOUR_USER_NAME). Pour voir si .bashrc existe déjà (c'est un fichier caché), lancez la commande:

$ ls -al 

et cherchez .bashrc. Si .bashrc n'existe pas, créez-le.

2
7stud

J'utilise Python 2.7.11 :: Anaconda 2.3.0 (x86_64) sur Mac OS X 10.11.4 15E65.

Vous voudrez peut-être suivre les étapes ci-dessous:

  • Installer homebrew
  • Ouvrez un terminal et lancez: brew install mysql-connector-c
  • pip installer mysql-python

Ensuite, Anaconda aura le mysql-python installé et vous pourrez commencer avec MySQLdb ensuite.

Bonne chance. Merci.

1
HelloObamama

Le problème que vous rencontrez est que le compilateur gcc n'est pas installé sur votre Mac. Il sera installé si vous avez installé XCode. Vous devrez télécharger gcc complier et l’installer manuellement. Suivez le lien ci-dessous et téléchargez-le -

https://github.com/downloads/kennethreitz/osx-gcc-installer/GCC-10.7-v2.pkg

Une fois, j’ai eu ce problème lors de l’installation de Ruby 1.9 et j’ai dû le compiler moi-même car Mountain Lion n’était pas supporté à cette époque. Après avoir installé le paquet, vérifiez l’installation à l’aide de la commande gcc.

1
Chan

Ce qui a fonctionné pour moi est:

LDFLAGS=-L/usr/local/opt/openssl/lib pip install mysql-python
0
Donald

Sur Mojave, j'ai rencontré des erreurs lors de la recherche des bibliothèques SSL, voici ce qui a finalement fonctionné sans avoir à modifier mysql_config:

Sudo pip install MySQL-Python --global-option=build_ext --global-option="-I/usr/local/opt/openssl/include" --global-option="-L/usr/local/opt/openssl/lib"

Espérons que cela épargnera à quelqu'un quelques heures de chagrin d'amour

0
Alex W