पहले मैं स्वयं एक Makefile कि कुछ इस तरह देखा उपयोग कर रहा था:tox साथ virtualenv पुनर्स्थापित जब requirements.txt या setup.py में परिवर्तन
.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'
यह अच्छा पक्ष प्रभाव था अगर मैं requirements_dev.txt बदल कि या setup.py, यह मेरे वर्चुअलएनवी का पुनर्निर्माण करेगा। लेकिन थोड़ा सा गड़बड़ महसूस करता है।
मैं इसी तरह की चीज करने के लिए 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
ध्वज शामिल होगा:
मेरा नया सेटअप कुछ इस तरह है।
मुझे यह जवाब भी चाहिए। – bukzor