GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Tox installiert die falsche Pip-Version in seiner virtuellen Umgebung

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}

Linux
  1. So überprüfen Sie die Betriebssystem- und Linux-Version

  2. Wie bekomme ich sicher die Version von Ksh?

  3. Gcc auf Version 6.3 aktualisieren?

  4. Überprüfen Sie die verwendete Version von Wordpress

  5. Wo ist die Terminalansicht von tty7

So finden Sie die installierte Version von Redhat Linux

So überprüfen Sie die Kernel-Version in Linux

4 Möglichkeiten, die CentOS-Version zu überprüfen

So finden Sie die IP-Adresse einer virtuellen KVM-Maschine

So ändern Sie die PHP-Version

So überprüfen Sie die PHP-Version unter Linux