Virtualenv, mysql-python, pip: кто-нибудь знает как?

Я пытаюсь установить привязки mysql в virtualenv. Я бы предпочел использовать pip или easy_install. 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?

Ответ 1

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

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

Ответ 2

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

Итак, я сделал: sudo ln -s mysql_config5 /opt/local/bin/mysql_config

И затем побежал pip install MySQL-python из virtualenv, и все было хорошо.

Ответ 3

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

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

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

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

Ответ 4

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