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

tox.ini environment with multiple dependencies

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

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

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

如您所见,环境 djb 在同一行列出了多个依赖项。

当我运行tox使用

tox -e py36-djb

我收到此错误消息

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

我认为问题在于(对于 djb)多个依赖项列在同一行,但我不确定是否有其他方法可以将多个 python 包安装到只有那个环境。

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

尝试用 space 代替逗号:

[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