2009-10-02 9 views
67

Ich versuche, die mysql-Bindungen in einem virtualenv zu installieren. Ich würde lieber pip oder easy_install verwenden. pip gibt mir die folgende Fehlermeldung:virtualenv, mysql-python, pip: weiß jemand wie?

File "setup_posix.py", line 24, in mysql_config 

    raise EnvironmentError("%s not found" % (mysql_config.path,)) 

EnvironmentError: mysql_config not found 

easy_install entweder bekommt einen 404 von Source oder gibt mir einen sehr ähnlichen Fehler.

Wer weiß, wie um diese in einem virtualenv zu bekommen?

Antwort

89

Ich versuche auch zu installieren MySQL-Bindungen in einem virtualenv. Ich musste lediglich das Paket installieren, das mysql_config enthält. Auf Ubuntu heißt es libmysqlclient-dev.

Danach konnte ich eine (virtualenv'd) python setup.py build und python setup.py install tun.

+12

Um dies zu erreichen, musste ich python-dev installieren, bevor ich die Installation und Installation von setup.py ausführte. –

+9

Nach libmysqlclient-dev habe ich PIP benutzt, um die mysql-Bindung zu installieren: "pip install MySQL-python" – stricjux

+6

Kommentar von anonymer Benutzer: Auf Fedora heißt es 'mysql-devel', d. H.' Sudo yum install mysql-devel'. Danach funktioniert 'pip install mysql-python' im virtualenv. – Anne

0

Es ist nicht möglich, mysql_config zu finden. Setzen Sie das Verzeichnis mit mysql_config auf Ihren Pfad und versuchen Sie es erneut.

+3

Für mich ist der Befehl zu tun, das war: 'export PATH = $ PATH:/usr/local/mysql-5.5.24-osx10.6-x86_64/bin' auf MAC OSX. Ihre Laufleistung kann variieren, aber tun Sie einfach 'locate mysql_config' und Sie sollten im Geschäft sein. –

1

Sie können mysql_config überhaupt nicht haben, wenn Sie installiert OS Paket nicht über die entsprechenden mysqlclient-dev haben.

für Pakete persönlich, die umfangreiche C Zusammenstellung benötigen, ziehe ich OS-verpackt Versionen zu installieren, da ich weniger Probleme Art und Weise, gehabt haben. Es ist einfacher, die Betriebssystemversion von mysql-python auf allen meinen Servern zu installieren, als die Kompilierungsabhängigkeiten zu installieren.

Glücklicherweise neigen diese Pakete auch dazu, sehr stabil zu sein (mysql-python, PIL, lxml, etc), so dass ich sie nicht pro-process-versionieren muss.

Es ist jedoch hindert mich mit virtualenv --no-site-packages, das ist ein wenig ärgerlich ist.

7

In OS X hatte ich Macports verwendet, um mein MySQL zu installieren, das die mysql_config Datei mysql_config5 nannte.

Also habe ich: sudo ln -s mysql_config5 /opt/local/bin/mysql_config

Und dann lief pip install MySQL-python von einem virtualenv und alles war in Ordnung.