2017-01-02 5 views
1

ich den Befehl auf Linux-System am laufen:Fehler bei der Aktualisierung auf Linux pip

sudo pip install --upgrade pip 

Aber ich die Fehlermeldung wie immer:

pkg_resources.DistributionNotFound: The 'pip==6.1.1' distribution was not found and is required by the application 

Wo, wie, wenn ich und die Prüfung gehen die pip --version, erhalte ich die Antwort als:

pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7) 

Warum benötige ich 'pip==6.1.1' distribution und wie bekomme ich es?

+0

Was zeigt 'sudo pip --version'? – favoretti

+0

sudo pip --version gibt die gleiche Fehlermeldung: 'pkg_resources.DistributionNotFound: Die 'pip == 6.1.1' Distribution wurde nicht gefunden und wird von der Anwendung benötigt. – Sarang

+0

Also im Grunde haben Sie 2' Pip's. Einer Ihrer lokalen Benutzer, ein anderer der "root" (oder sudo) sieht. Einfaches "Reparieren" wäre 'sudo easy_install pip', das deinen defekten Pip neu installieren sollte. – favoretti

Antwort

2

Beim Upgrade auf pip auf dem System überschreiben Sie als Root-Benutzer Ihr System-PIP-Programm und unterliegen bei der weiteren Installation von Python-Paketen für Ihr Linux-System (mit yum/dnf) schwerwiegenden Problemen.

Der richtige Weg, um damit zu arbeiten, ist eine virtualenv als Benutzer zu erstellen, und auf diesem virtualenv aktualisieren Sie PIP. Isoliert von der System-Python-Installation. Alles, was Sie aus der Ferne mit Python auf diesem Rechner machen wollen, sollte zumindest Python 2.7 - oder 3.6, wenn es Python 3-kompatibel ist - ausführen. (Ihr System Python ist 2.6 und Sie haben eine Python2. On/usr/local, die möglicherweise einen Konflikt, genau abhängig von der Reihenfolge von PATH, wie Sie herausgefunden haben).

0

Ideal im Fall pip sollte durch sudo pip install --upgrade pip.

aufgerüstet werden, aber da ich die Störung erhalten als: sudo: easy_install: command not found

muß ich wie unter Umgebungsvariable Pfad setzen:

alias sudo='sudo env PATH=$PATH' 

Danach funktioniert der Upgrade-Befehl normal.

Verwandte Themen