C'était apparemment le résultat du package python "virtualenvs" contenant un groupe présélectionné de packages python auxquels il fait référence, dont l'un était le dernier et le plus grand pip.
Je ne sais pas si c'est la façon préférée de le faire, mais j'ai réussi en courant
pip uninstall virtualenv
Et puis réinstaller avec la version qui fonctionnait
pip install virtualenv==15.0.1
Avec la version "correcte" de virtualenv en place, j'ai pu exécuter ma commande tox
source .tox/py27/bin/activate
et voir la version souhaitée de pip
pip --version
pip 8.0.3
Une solution de contournement pour cela est ici :https://github.com/pypa/pip/issues/3666
Bien que pour que cela fonctionne, j'ai dû écrire "pip install pip==8.1.1" dans mon script. Donc pour récapituler :
Ajoutez un script pip.sh à votre projet :
#!/bin/bash
pip install pip==8.1.1
pip install "[email protected]"
Ajoutez à votre tox.ini :
install_command = {toxinidir}/pip.sh {opts} {packages}