it-swarm.com.de

in "Sudo pip" gescheitert

Bitte hilf mir.

  • server: aws ec2
  • os: Amazon Linux
  • python-Version: 2.7.10
 $ pip --version 
 pip 7.1.2 aus /usr/local/lib/python2.7/site-packages (python 2.7) 

Es ist in Ordnung.
Aber...

 $ Sudo pip --version 
 Traceback (letzter Anruf zuletzt): 
 Datei "/ usr/bin/pip", Zeile 5, in 
 Von pkg_resources import load_entry_point 
 Datei "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", Zeile 3020, in 
 working_set = WorkingSet._build_master () 
 Datei "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", Zeile 616, in _build_master 
 Return cls._build_from_requirements (__ erfordert __) 
 Datei "/ usr/lib /python2.7/dist-packages/pkg_resources/__init__.py ", Zeile 629, in _build_from_requirements 
 dists = ws.resolve (reqs, Environment ()) 
 Datei"/usr/lib/" python2.7/dist-packages/pkg_resources/__ init__.py ", Zeile 807, in Auflösung 
 erhöhen DistributionNotFound (req) 
 pkg_resources.DistributionNotFound: pip == 6.1.1 
11
J. Kang

Ich hatte das gleiche Problem.

  1. Sudo which pip

  2. Sudo vim /usr/bin/pip

  3. Ändern Sie pip==6.1.1 in pip==8.1.2 oder die Version, auf die Sie gerade ein Upgrade durchführen.

Für mich geht das.

23
Jie Pang

Versuche dies:

Sudo easy_install --upgrade pip

Wenn Sie dies ausführen, aktualisieren Sie die Version von pip, die sudoer verwendet.

15
Ali

wenn Sie über 2 Versionen von pip verfügen, gehören/user/lib/pip und/user/local/lib/pip zu python 2.6 und 2.7. Sie können die Datei/user/lib/pip löschen und einen Link pip =>/user/local/lib/pip erstellen.
Sie können sehen, dass die Pip-Befehle, die von "Pip" und "Sudo" Pip aufgerufen werden, unterschiedlich sind. machen sie Konsistenz kann es beheben.

1
dasons

Angenommen, zwei Pip-Versionen sind in/usr/bin/pip und/usr/local/bin/pip vorhanden, wobei first für Sudo-Benutzer und second für normale Benutzer vorhanden ist. Vom Sudo-Benutzer aus können Sie den folgenden Befehl ausführen, so dass zur Installation eine höhere Pip-Version verwendet wird.

/ usr/local/bin/pip installiere jupyter

0
kartik

Wie Sie mit Sudo sehen können, führen Sie ein anderes pip-Skript aus.

Mit Sudo: /usr/bin/pip ist die ältere Version.

Ohne Sudo: /usr/local/lib/python2.7/site-packages/pip ist die neueste Version.

Der Fehler, den Sie festgestellt haben, wird manchmal durch die Verwendung verschiedener Paketmanager verursacht. 

Sudo easy_install --upgrade pip

0
Nikita
  1. pip --version. Denken Sie an die Version des Pip. Wird später nützlich sein. 
  2. Sudo which pip. Die Position sollte ungefähr wie /usr/bin/pip-2.7 liegen
  3. Sudo nano /usr/bin/pip-2.7
  4. Ändern Sie innerhalb von nano jeden pip==6.1.1 in pip==9.0.1 oder die Version, die Sie mit --version gefunden haben. Dort gibt es nicht viel zu ändern.
  5. Sudo cp /usr/bin/pip-2.7 /usr/bin/pip. Kopieren Sie diese Dateien, um das gleiche zu machen.

Ich muss diese Schritte jedes Mal durchführen, wenn ich ein Upgrade von Pip durchführe. :(

Für die Aufrüstung des Pip können Sie auch folgenden Aufruf verwenden, der für mich gearbeitet hat:

Sudo easy_install --upgrade pip.
0
Kasper747