tox 请勿阅读 setup.cfg

tox don't read setup.cfg

我是 python 的新手,对 tox 有一些疑问。

我的tox.ini

[tox]
envlist = py36

[testenv]
passenv = TOXENV CI TRAVIS TRAVIS_*
usedevelop = True
install_command = pip install -U {opts} {packages}
deps = -r{toxinidir}/test-requirements.txt
    -r{toxinidir}/requirements.txt
commands =
python -V
py.test -vvv -s

[testenv:docs]
commands =
python setup.py build_sphinx

我的setup.cfg

[build_sphinx]
source-dir = docs/source
build-dir = docs/build
all_files = 1

[upload_sphinx]
upload-dir = docs/build/html

python setup.py build_sphinx 工作得很好,但是 /Users/ben/development/python/test/.tox/docs/bin/python setup.py build_sphinx

error: invalid command 'build_sphinx'

我的环境

$ python --version
Python 3.6.0

$ /Users/ben/development/python/test/.tox/docs/bin/python --version
Python 3.6.0

您需要安装 sphinx 作为依赖项的一部分才能使用 build_sphinx setuptools/distutils 命令。

例如:

[testenv:docs]
deps =
    # you may also need {[testenv]deps} here if you depend on the
    # parent deps
    sphinx
commands =
python setup.py build_sphinx