【问题标题】:Installing pysqlite via tox通过 tox 安装 pysqlite
【发布时间】:2012-10-26 22:47:32
【问题描述】:

我有几个测试文件夹设置为使用 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

为了正确安装它,我进入这个文件并取消注释掉注释掉的三行。 AFAIK 这不能通过 pip/tox 自动化。

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

有没有办法将 pysqlite 安装到 tox virtualenvs?如果有,怎么做?

【问题讨论】:

    标签: installation pip pysqlite tox


    【解决方案1】:

    找到了解决方案。

    如下设置tox.ini:

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

    这将在 tox 使用 pip 设置 virtualenv 依赖项之前设置 library_path 和 CPATH。之后一切顺利。

    注意:这需要 tox 0.9 或更高

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 2016-10-11
      • 2018-03-18
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 2014-06-04
      相关资源
      最近更新 更多