Apparentemente questo era il risultato del pacchetto python "virtualenvs" contenente un gruppo preselezionato di pacchetti python a cui fa riferimento, uno dei quali era l'ultimo e il più grande pip.
Non so se questo è il modo migliore per farlo, ma ho avuto successo correndo
pip uninstall virtualenv
E poi reinstallare con la versione che funzionava
pip install virtualenv==15.0.1
Con la versione "corretta" di virtualenv, sono stato in grado di eseguire il mio comando tox
source .tox/py27/bin/activate
e vedere la versione desiderata di pip
pip --version
pip 8.0.3
Una soluzione per questo è qui:https://github.com/pypa/pip/issues/3666
Anche se per farlo funzionare ho dovuto scrivere "pip install pip==8.1.1" nel mio script. Quindi, per ricapitolare:
Aggiungi uno script pip.sh al tuo progetto:
#!/bin/bash
pip install pip==8.1.1
pip install "[email protected]"
Aggiungi al tuo tox.ini:
install_command = {toxinidir}/pip.sh {opts} {packages}