virtualenv, mysql-python, pip:кто-нибудь знает, как это сделать?[дубликат]

StackOverflow https://stackoverflow.com/questions/1511661

Вопрос

Я пытаюсь установить привязки 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?

Это было полезно?

Решение

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

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

Другие советы

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

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

А потом побежал pip install MySQL-python из virtualenv, и все было в порядке.

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top