Переустановите virtualenv с помощью tox при измененияхтреста require.txt или setup.py

Ранее я вручную использовал Makefile, который выглядел примерно так:

.PHONY: all
all: tests

.PHONY: tests
tests: py_env
    bash -c 'source py_env/bin/activate && py.test tests'

py_env: requirements_dev.txt setup.py
    rm -rf py_env
    virtualenv py_env
    bash -c 'source py_env/bin/activate && pip install -r requirements_dev.txt'

Это имело приятный побочный эффект: если бы я изменил require_dev.txt или setup.py, он перестроил бы мой virtualenv. Но чувствует себя немного неуклюжим.

Я хотел бы использоватьtox сделать подобное. я понимаюtox имеет--recreate вариант, но я бы скорее назвал этотолько когда мне нужно

Моя новая установка выглядит примерно так:

# Makefile
.PHONY: all
all: tests

.PHONY: tests
tests:
    tox

а также

# tox.ini
[tox]
project = my_project
envlist = py26,py27

[testenv]
install_command = pip install --use-wheel {opts} {packages}
deps = -rrequirements_dev.txt
commands =
    py.test {posargs:tests}

Идеальное решение будет использовать только вещи вtoxОднако приемлемое решение будет включать Makefile и--recreate флаг.

Ответы на вопрос(3)

Ваш ответ на вопрос