Я новичок в tox
, но, насколько я понимаю, он создает локальные виртуальные среды для каждой среды тестирования.Однако, кажется, что всякий раз, когда я запускаю tox
, он сначала устанавливает пакет в системную установку Python, а затем также устанавливает любые зависимости.
Вот самый простой пример, который я могу показать:
Mytox.ini
это просто:
[tox]
envlist = py27
[testenv]
commands = pytest
deps =
pytest
Тогда следующая серия команд показывает, что pytest
не установлена, но в конце выполнения tox
она устанавливается в системный путь к Python:
> which pytest
which: no pytest in (/cygdrive/c/Program Files (x86....
> tox
[... lots of output ...]
___________________________________ summary ___________________________________
py27: commands succeeded
congratulations :)
Затем
> which pytest
/cygdrive/c/Python27/Scripts/pytest
Кроме того, я вижу, что тестируемый пакет также установлен в системном каталоге python.
Разве tox
не должен создавать виртуальную среду локально?Я вижу, что создается каталог .tox/py27
, но он выглядит как установка в стиле Linux с каталогом bin
вместо Scripts
.Это ожидаемое поведение tox
?