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?

4 67

4 ответа:

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

после этого я смог сделать (виртуальное окружение б) 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, я предпочитаю устанавливать версии, упакованные в ОС, поскольку у меня было меньше проблем таким образом. Проще установить OS-packaged версию mysql-python на всех моих серверах, чем устанавливать зависимости компиляции.

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

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

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