it-swarm.com.de

Installation von MySQL Python unter Mac OS X

Lange Geschichte, wenn ich folgendes schreibe:

Sudo easy_install MySQL-python

Ich bekomme den Fehler

EnvironmentError: mysql_config wurde nicht gefunden

In Ordnung, also gibt es viele Threads und ähnliches, wie man das beheben kann, also führe ich diesen Code aus:

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

Dann führe ich meinen Sudo-Code erneut aus:

Sudo easy_install MySQL-python

Dann bekomme ich folgende Fehlermeldung.

Das Setup-Skript wurde mit Fehler beendet: Der Befehl 'llvm-gcc-4.2' ist mit dem Beendigungsstatus 1 fehlgeschlagen

Google/Stack Overflow das, und mir wird gesagt, ein GCC -Paket herunterzuladen, das ich neulich gemacht habe, 200 MB oder so und noch immer keine Lösung. 

An diesem Punkt bin ich verloren, sie sagen, der Wahnsinn tut immer wieder dasselbe, während er ein anderes Ergebnis erwartet. Nun, ich habe den oben genannten Code ständig mit einem anderen Ergebnis ausgeführt, also bin ich nicht zu weit davon entfernt, wahnsinnig zu werden. 

An diesem Punkt meiner Python-Karriere bin ich neu dabei, aber ich bin bereit, alles zu versuchen, um dies in Gang zu bringen.

Wenn es hilfreich ist, läuft Mac OS X 10.7.5 offiziell und ich habe MAMP installiert (ist das ein Problem?)

Neulich, als ich das alles zum ersten Mal ausprobierte, als ich MySQL zum ersten Mal installierte (neu installiert?), Bin ich an diesem Punkt wirklich in einer schwierigen Situation.

Gibt es ein Update?

Ich habe mir den Kopf zerbrochen, Google durchsucht, Stack Overflow gelesen und Stunden damit verbracht, dies ohne Erfolg herauszufinden. 

26
Peter Foti

Eine andere Option ist die Verwendung von pymysql Es handelt sich um eine reine Python-Client-Verbindung zu MySQL. Sie müssen sich also nicht mit Kompilieren herumschlagen, eine gute Übung, aber es kann frustrierend sein, wenn Sie nur versuchen, etwas zu erledigen. pymysql folgt der gleichen API wie MySQLdb und kann im Wesentlichen als Ersatz für die Ablösung verwendet werden.

Früher funktionierte MySQLdb nicht mit Python 3, aber dies hat sich möglicherweise geändert. Pymysql hatte dieses Problem nicht, was mich auch zum Wechseln veranlasst hat. Dies hat sich jedoch möglicherweise geändert. pymysql kann langsamer sein als MySQLdb, aber Sie müssen sehen, wenn Sie das bemerken, es steht auch unter einer anderen Lizenz (MIT für pymysql, GPL für MySQLdb)

24
Paul Joireman

Folgendes würde ich installieren, besonders wenn Sie homebrew verwenden möchten:

  • XCode und die Befehlszeilentools (wie von @ 7stud, @kjti vorgeschlagen)
  • Installiere Homebrew
  • brew install mysql-connector-c
  • pip install mysql-python
55
m01

Installieren Sie mysql über homebrew , dann können Sie mysql python via pip installieren.

pip install MySQL-python

Für mich geht das.

11
Jude

Für Python 3+ ist die mysql-python-Bibliothek defekt. Verwenden Sie stattdessen die mysqlclient-Bibliothek . Install with: pip install mysqlclient

Es ist ein Zweig von MySQL-Python (auch als MySQLdb), der Python 3+ unterstützt

Diese Bibliothek spricht mit der C-Schnittstelle des MySQL-Clients und ist schneller als die Pymysql-Bibliothek von Pure-Python.

Note: Sie benötigen die MySQL-Entwickler-Tools. Ein einfacher Weg, dies auf einem Mac zu tun, ist das Ausführen 

brew install mysql-connector-c

diese Aufgabe an das Homebrew zu delegieren. Wenn Sie mit Linux arbeiten, können Sie diese über die Anweisungen auf der mysqlclient-github-Seite installieren.

8
The Aelfinn

Ich verwende OSX -v 10.10.4. Die Lösung oben ist ein schnell und einfach .

Happening OSX verfügt standardmäßig nicht über die Verbindungsbibliothek. 

Zuerst sollten Sie den Connector installieren:

brew install mysql-connector-c

Dann installieren Sie mit pip mysql

pip install mysql-python
5
jasmo2

Wie andere schon vor mir erwähnt haben ... ist es ein @ @ $ $ &% ^ !! Albtraum.

Installiertes Django-Framework unter Mac OS 10.7.5, ursprünglich von der ursprünglichen Django-Website, und als MySQLdb nicht funktionierte, und nach vielen Stunden des Googlings und Ausprobieren von Lösungen von SO habe ich den Django-Stack von BitNami http: // bitnami installiert .com/stack/Django

Habe noch die oben genannten Probleme und noch ein paar mehr ...

Was mir schließlich geholfen hat, ist das, was Josh auf seinem Blog empfiehlt: http://joshbranchaud.com/blog/2013/02/10/Errors-While-Setting-Up-Django.html

Jetzt ist Python 2.7 endlich mit MySQL 5.5 verbunden

2
Toren

Es ist Zeit, ein großer Junge zu sein und von der Quelle zu installieren. Versuche dies:

1) Laden Sie die Datei MySQL-python-1.X.X.tar.gz herunter (standardmäßig in das Verzeichnis "Downloads").

2) Öffnen Sie ein Terminalfenster und wechseln Sie in das Download-Verzeichnis.

3) Entpacken Sie die heruntergeladene Datei:

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

Dadurch wird ein Verzeichnis in Ihrem Downloads-Verzeichnis mit dem Namen MySQL-Python erstellt

4) cd in das neu erstellte Verzeichnis.

5) Normalerweise öffnen Sie einfach die Datei mit dem Namen README oder INSTALL und befolgen Sie die Anweisungen. Um ein Python-Modul zu installieren, brauchen Sie im Allgemeinen nur Folgendes:

$ Sudo python setup.py install

Wenn Sie nachsehen möchten, sollte sich in Ihrem neu erstellten MySQL-python-Verzeichnis eine Datei namens setup.py befinden, und Sie rufen dieses Programm auf, um das Modul zu installieren.

Beachten Sie auch, dass dies:

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

ist nicht permanent, wenn Sie das auf der Kommandozeile getan haben. Sie müssen diese Zeile in eine Datei mit dem Namen .bashrc in Ihrem Home-Verzeichnis einfügen (~/oder äquivalent/Users/YOUR_USER_NAME). Um zu sehen, ob .bashrc bereits existiert (es ist eine versteckte Datei), geben Sie den folgenden Befehl ein:

$ ls -al 

und suchen Sie nach .bashrc. Wenn .bashrc nicht vorhanden ist, erstellen Sie es.

2
7stud

Ich verwende Python 2.7.11 :: Anaconda 2.3.0 (x86_64) unter Mac OS X 10.11.4 15E65.

Sie können die folgenden Schritte ausführen:

  • Installieren Sie Homebrew
  • Öffnen Sie ein Terminal und führen Sie Folgendes aus: brew install mysql-connector-c
  • pip install mysql-python

Dann wird auf der Anaconda der mysql-python installiert und Sie können dann mit MySQLdb beginnen.

Viel Glück. Vielen Dank.

1
HelloObamama

Das Problem, das Sie haben, ist, dass der gcc-Compiler nicht auf Ihrem Mac installiert ist. Es wird installiert, wenn Sie XCode installiert haben. Sie müssen gcc complier herunterladen und manuell installieren. Folgen Sie dem untenstehenden Link und laden Sie ihn herunter -

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

Ich hatte einmal dieses Problem bei der Installation von Ruby 1.9 und musste Ruby selbst kompilieren, da Mountain Lion damals nicht unterstützt wurde. Überprüfen Sie nach der Installation des Pakets die Installation mit dem Befehl gcc.

1
Chan

Was für mich funktioniert hat, ist:

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

Bei Mojave bin ich auf Fehler gestoßen, als ich die SSL-Bibliotheken gefunden habe. Hier ist was endlich funktioniert, ohne dass mysql_config geändert werden muss:

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"

Hoffentlich erspart sich jemand ein paar Stunden Herzschmerzen

0
Alex W