Installation 通过tox安装pysqlite

Installation 通过tox安装pysqlite,installation,pip,pysqlite,tox,Installation,Pip,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_OMI

我设置了几个测试文件夹来使用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自动完成

我知道tox.ini中有sitepackages变量,但是启用它会导致一些问题,因为其他包中使用了不正确的版本


有没有办法将pysqlite安装到tox virtualenvs?如果是,如何找到解决方案

按如下方式设置tox.ini:

[testenv]
setenv=LIBRARY_PATH=/usr/local/lib
       CPATH=/usr/local/include
deps=pysqlite
这将在tox使用pip设置VirtualNV依赖项之前设置库路径和CPATH。之后一切都很顺利

注意:这需要tox 0.9或更高