具有多个依赖项的tox.ini环境

时间:2019-07-14 04:23:16

标签: python-3.x tox

我正在尝试基于this example in the docstox.ini文件中指定多个依赖项。这是我的tox.ini文件

[tox]
envlist = {py27,py36}-dj{a,b}

[testenv]
deps =
    pytest
    dja: Django
    djb: numpy, pandas
commands = ...

您可以看到环境djb在同一行上列出了多个依赖项。

当我使用{p> 1运行tox

tox -e py36-djb

我收到此错误消息

djb installdeps: numpy,pandas
ERROR: invocation failed (exit code 1), logfile: /.../.tox/djb/log/djb-1.log

我认为问题在于(对于djb)在同一行上列出了多个依赖项,但是我不确定是否存在另一种方法可以将多个python软件包仅安装到 该环境。

如何在djb中为一个环境(tox.ini)指定多个依赖关系?

1 个答案:

答案 0 :(得分:1)

尝试空格而不是逗号:

[testenv]
deps =
    djb: numpy pandas

或换行符:

[testenv]
deps =
    djb:
        numpy
        pandas

或单独列出依赖性:

[testenv]
deps =
    djb: numpy
    djb: pandas

或将依赖项放入文件req.txt中:

echo "\
numpy
pandas" > req-djb.txt

并安装它们:

[testenv]
deps = -rreq-djb.txt