virtualenv, mysql-python, pip:кто-нибудь знает, как это сделать?[дубликат]
-
19-09-2019 - |
Вопрос
На этот вопрос уже есть ответ здесь:
Я пытаюсь установить привязки 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 и повторите попытку.