我设置了几个测试文件夹来使用毒素。无论是为了包本身,还是为了运行测试,它们都要求使用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为了正确地安装它,我进入这个文件并取消注释掉的三行代码。AFAIK这不能通过pip/tox自动完成。
我知道tox.ini中的sitepackages变量,但是启用它会导致在其他包中使用不正确的版本时出现一些问题。
有没有办法将pysqlite安装到tox virtualenvs?如果是这样的话,是怎么做的?
发布于 2013-05-23 06:03:39
找到了解决这个问题的办法。
按如下方式设置tox.ini:
[testenv]
setenv=LIBRARY_PATH=/usr/local/lib
CPATH=/usr/local/include
deps=pysqlite这将在tox使用pip设置virtualenv依赖项之前设置library_path和CPATH。之后,一切都会顺利进行。
注意:这需要tox 0.9或更高版本
https://stackoverflow.com/questions/13260244
复制相似问题