gpt4 book ai didi

python - 如何将 per-env Tox deps 与 Pip 需求文件结合起来?

转载 作者:太空狗 更新时间:2023-10-29 21:58:16 25 4
gpt4 key购买 nike

我正在尝试使用 Tox 来测试 Python 和 Django 的特定版本,但还包括一个通用的 Pip 需求文件,其中包含用于所有情况的附加依赖项。

Tox docs解释一下,你做第一个:

deps =
django15: Django>=1.5,<1.6
django16: Django>=1.6,<1.7
py33-mysql: PyMySQL ; use if both py33 and mysql are in an env name
py26,py27: urllib3 ; use if any of py26 or py27 are in an env name
py{26,27}-sqlite: mock ; mocking sqlite in python 2.x

然后你做第二个:
deps = -r{toxinidir}/pip-requirements.txt
-r{toxinidir}/pip-requirements-test.txt

但是你如何结合这些呢?

如果我尝试定义多个 deps,Tox 会给我错误“重复名称‘deps’”,但我没有看到将字典和 deps 列表符号结合起来的方法。

我也试过:
deps =
-r{toxinidir}/pip-requirements.txt
-r{toxinidir}/pip-requirements-test.txt
django15: Django>=1.5,<1.6
django16: Django>=1.6,<1.7

虽然这不会给我任何解析错误,但当我去运行测试时,我收到错误:

ERROR: py27-django15: could not install deps [-r/usr/local/myproject/pip-requirements.txt, -r/usr/local/myproject/pip-requirements-test.txt, Django>=1.5,<1.6]; v = InvocationError('/usr/local/myproject/.tox/py27-django15/bin/pip install -r/usr/local/myproject/pip-requirements.txt -r/usr/local/myproject/pip-requirements-test.txt Django>=1.5,<1.6 (see /usr/local/myproject/.tox/py27-django15/log/py27-django15-1.log)', 1)



大概是因为它将需求文件解释为文字 Python 包名称。

最佳答案

我想我真的不明白你真正想要完成什么,我没有回答你关于如何结合需求和 tox 显式依赖的直接问题。

话虽如此,您可以根据环境条件在您的需求文件中包含依赖项。例如,仅为此版本的 Python 或仅为此平台安装此依赖项。

你可以看到some examplesPEP .

关于python - 如何将 per-env Tox deps 与 Pip 需求文件结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35090813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com