2009-10-02 11 views
67

Sto provando ad installare i collegamenti mysql in un virtualenv. Preferirei usare pip o easy_install. pip mi dà il seguente errore:virtualenv, mysql-python, pip: qualcuno sa come?

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

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

EnvironmentError: mysql_config not found 

easy_install sia ottiene un 404 da sourceforge o mi dà un errore molto simile.

Qualcuno sa come aggirare questo in un virtualenv?

risposta

89

Sto anche provando a configurare i binding MySQL in un virtualenv. Tutto quello che dovevo fare era installare il pacchetto che contiene mysql_config. Su Ubuntu si chiama libmysqlclient-dev.

Successivamente, sono riuscito a eseguire un (virtualenv'd) python setup.py build e python setup.py install.

+12

Per fare questo lavoro ho anche dovuto installare python-dev prima di fare setup.py build and install. –

+9

Dopo libmysqlclient-dev ho usato PIP per installare il collegamento mysql: "pip installa MySQL-python" – stricjux

+6

Commento dell'utente anonimo: Su Fedora si chiama 'mysql-devel', ad esempio' sudo yum installa mysql-devel'. Dopo di ciò, 'pip installa mysql-python' funziona nel virtualenv. – Anne

0

Non riesce a trovare mysql_config. Metti la directory contenente mysql_config sul tuo percorso e riprova.

+3

Per me, il comando per farlo era: 'export PATH = $ PATH:/usr/local/mysql-5.5.24-osx10.6-x86_64/bin' su MAC OSX. Il tuo chilometraggio può variare, ma fai un 'locate mysql_config' e dovresti essere in affari. –

1

Non si può avere mysql_config del tutto se non si installa il pacchetto del sistema operativo mysqlclient-dev appropriato.

Personalmente, per i pacchetti che richiedono una compilazione C estesa, preferisco installare le versioni con pacchetto OS, poiché ho avuto meno problemi in questo modo. È più semplice installare la versione del pacchetto operativo OS di mysql-python su tutti i miei server piuttosto che installare le dipendenze della compilation.

Fortunatamente nella mia esperienza questi pacchetti tendono anche ad essere molto stabili (mysql-python, PIL, lxml, ecc.), Quindi non ho bisogno di ridimensionarli per progetto.

Tuttavia, mi impedisce di utilizzare virtualenv --no-site-packages, che è un po 'fastidioso.

7

In OS X avevo usato Macports per installare il mio MySQL, che ha reso il file mysql_config chiamato mysql_config5.

Così ho fatto: sudo ln -s mysql_config5 /opt/local/bin/mysql_config

E poi corse pip install MySQL-python da un virtualenv e tutto andava bene.

Problemi correlati