2009-10-02 1 views
67

Я пытаюсь установить привязки mysql в virtualenv. Я бы предпочел использовать pip или easy_install. пип дает мне следующую ошибку:virtualenv, mysql-python, pip: кто-нибудь знает как?

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

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

EnvironmentError: mysql_config not found 

easy_install либо получает 404 из SourceForge или дает мне очень похожую ошибку.

Кто-нибудь знает, как обойти это в virtualenv?

ответ

89

Я также пытаюсь установить привязки MySQL в virtualenv. Все, что мне нужно было сделать, это установить пакет, содержащий mysql_config. На Ubuntu это называется libmysqlclient-dev.

После этого я смог сделать (virtualenv'd) python setup.py build и python setup.py install.

+12

Для выполнения этой работы мне также пришлось установить python-dev, прежде чем создавать setup.py и устанавливать. –

+9

После libmysqlclient-dev я использовал PIP для установки привязки mysql: «pip install MySQL-python» – stricjux

+6

Комментарий от анонимного пользователя: В Fedora это называется 'mysql-devel', то есть' sudo yum install mysql-devel'. После этого в virtualenv работает 'pip install mysql-python'. – Anne

0

Не удается найти mysql_config. Поместите каталог, содержащий mysql_config, на свой путь и повторите попытку.

+3

Для меня команда make: "export PATH = $ PATH:/usr/local/mysql-5.5.24-osx10.6-x86_64/bin' на MAC OSX. Ваш пробег может отличаться, но просто «найдите mysql_config», и вы должны быть в бизнесе. –

1

Возможно, у вас нет mysql_config, если у вас нет соответствующего пакета ОС mysqlclient-dev.

Лично для пакетов, требующих обширной компиляции C, я предпочитаю устанавливать версии с OS-упаковкой, так как у меня было меньше проблем. Легче установить OS-упакованную версию mysql-python на всех моих серверах, чем устанавливать зависимости компиляции.

К счастью, в моем опыте эти пакеты также очень стабильны (mysql-python, PIL, lxml и т. Д.), Поэтому мне не нужно указывать их на каждый проект.

Это, однако, мешает мне использовать virtualenv --no-site-packages, что немного раздражает.

7

В OS X Я использовал Macports для установки моего MySQL, который сделал файл mysql_config называться mysql_config5.

Так что я сделал: sudo ln -s mysql_config5 /opt/local/bin/mysql_config

И побежал pip install MySQL-python из virtualenv и все было прекрасно.

 Смежные вопросы

  • Нет связанных вопросов^_^