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 ответа:
Я также пытаюсь настроить привязки 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, что немного раздражает.