Я в состоянии выполнить SQL-запрос путем передачи по каналу его к SQL*Plus:
@echo select count(*) from table; | sqlplus username/password@database
Дают
@echo execute some_procedure | sqlplus username/password@databasename
попытка.
Я также пытаюсь настроить привязки MySQL в virtualenv. Все, что мне нужно было сделать, это установить пакет, содержащий mysql_config. В Ubuntu это называется libmysqlclient-dev
.
После этого я смог сделать (virtualenv'd) python setup.py build
и python setup.py install
.
Не удается найти mysql_config. Поместите каталог, содержащий mysql_config, на свой путь и повторите попытку.
У вас может вообще не быть mysql_config, если у вас не установлен соответствующий пакет ОС mysqlclient-dev.
Лично для пакетов, требующих обширной компиляции C, я предпочитаю устанавливать ОС -упакованные версии, так как у меня было меньше проблем. Легче установить версию mysql-python в пакете ОС на всех моих серверах, чем установить зависимости компиляции.
К счастью, по моему опыту, эти пакеты также имеют тенденцию быть очень стабильными (mysql-python, PIL, lxml и т. Д.), Поэтому мне не нужно закреплять их версии для каждого проекта.
Однако это действительно так. запретите мне использовать virtualenv --no-site-packages, что меня немного раздражает.