Переустановите 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
флаг.