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?


person rz.    schedule 02.10.2009    source источник


Ответы (4)


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

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

person ariddell    schedule 05.12.2009
comment
Чтобы выполнить эту работу, мне также пришлось установить python-dev перед сборкой и установкой setup.py. - person Density 21.5; 09.11.2010
comment
После libmysqlclient-dev я использовал PIP для установки привязки mysql: pip install MySQL-python - person stricjux; 13.12.2010
comment
Комментарий анонимного пользователя: В Fedora он называется mysql-devel, т.е. sudo yum install mysql-devel. После этого pip install mysql-python работает в virtualenv. - person Anne; 28.11.2011
comment
Спасибо @Anne, это прекрасно сработало. - person DarthOpto; 15.05.2014

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

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

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

person philfreo    schedule 07.05.2012

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

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

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

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

person Carl Meyer    schedule 26.10.2009

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

person stray    schedule 02.10.2009
comment
Для меня это была команда: export PATH=$PATH:/usr/local/mysql-5.5.24-osx10.6-x86_64/bin на MAC OSX. Ваш пробег может отличаться, но просто сделайте locate mysql_config, и вы будете в бизнесе. - person Kirk Woll; 01.08.2012