Как токсины создают новую средуPython

Программы на Python
Anonymous
Как токсины создают новую среду

Сообщение Anonymous »

Вот мой рабочий процесс:
У меня есть файл require.txt, который включает в себя tox и многие другие пакеты.
Выполнить:

Код: Выделить всё

python3 -m venv global_env

Код: Выделить всё

source global_env/bin/activate

Код: Выделить всё

pip install -r requirements
Я создаю tox.ini следующим образом и вызываю все различные env в файле jenkins, что действительно очень приятно:

Код: Выделить всё

[tox]
envlist = py3.10.12, linter, unit-tests, docs
skipsdist = true

[testenv]
allowlist_externals = pytest, sphinx-build
deps =
-rrequirements.txt
[testenv:linter]
description = Run Black linter
deps  =
black
commands =
black mtqe/ --check

[testenv:unit-tests]
description = Run unit tests
deps =
{[testenv]deps}
commands =
pytest ./tests/ --disable-warnings
Я понимаю, что tox создаст совершенно новую среду и запустит тесты. Однако это не так. Все среды наследуются от global_env, и я проверяю, что удаляю некоторые пакеты из файла require.txt, и ожидаю, что некоторые модульные тесты потерпят неудачу, но это не ошибка. Что не так в моем понимании. Как тогда создать изолированную среду?

Подробнее здесь: https://stackoverflow.com/questions/790 ... vironments

Вернуться в «Python»