Dies war offensichtlich das Ergebnis des Python-Pakets "virtualenvs", das eine vorausgewählte Gruppe von Python-Paketen enthielt, auf die es sich bezieht, von denen eines das neueste und beste Pip war.
Ich weiß nicht, ob dies der bevorzugte Weg ist, aber ich habe Erfolg beim Laufen gefunden
pip uninstall virtualenv
Und dann Neuinstallation mit der Version, die funktioniert hat
pip install virtualenv==15.0.1
Mit der "richtigen" Version von virtualenv konnte ich meinen tox-Befehl ausführen
source .tox/py27/bin/activate
und sehen Sie die gewünschte Version von pip
pip --version
pip 8.0.3
Ein Workaround dafür ist hier:https://github.com/pypa/pip/issues/3666
Obwohl ich, damit es funktioniert, "pip install pip==8.1.1" in mein Skript schreiben musste. Um es noch einmal zusammenzufassen:
Fügen Sie Ihrem Projekt ein pip.sh-Skript hinzu:
#!/bin/bash
pip install pip==8.1.1
pip install "[email protected]"
Fügen Sie zu Ihrer tox.ini hinzu:
install_command = {toxinidir}/pip.sh {opts} {packages}