Установка pysqlite через tox

У меня есть несколько тестовых папок, настроенных для использования tox. Все они имеют pysqlite в качестве требования либо для самого пакета, либо для запуска тестов. Я запускал эти пакеты с помощью tox, и недавно я заметил, что tox дает сбой при попытке установить pysqlite.

Проблема связана с файлом pysqlite setup.cfg. По умолчанию он имеет следующие строки:

[build_ext]
#define=
#include_dirs=/usr/local/include
#library_dirs=/usr/local/lib
libraries=sqlite3
define=SQLITE_OMIT_LOAD_EXTENSION

Чтобы установить его правильно, я захожу в этот файл и раскомментирую три закомментированные строки. Насколько я знаю, это нельзя автоматизировать с помощью pip/tox.

Я знаю о переменной sitepackages в tox.ini, однако ее включение вызывает некоторые проблемы с использованием неправильных версий в других пакетах.

Есть ли способ установить pysqlite для нейтрализации virtualenvs? Если да, то как?


person Susan Wright    schedule 06.11.2012    source источник


Ответы (1)


Нашел решение для этого.

Настройте tox.ini следующим образом:

[testenv]
setenv=LIBRARY_PATH=/usr/local/lib
       CPATH=/usr/local/include
deps=pysqlite

Это установит путь к библиотеке и CPATH до того, как tox установит зависимости virtualenv с помощью pip. Дальше все идет гладко.

Примечание. Для этого требуется tox 0.9 или выше.

person Susan Wright    schedule 22.05.2013