2013-04-26 10 views
27

Chciałem zaktualizować PIPa na mojej głównej instalacji Pythona, specjalnie po to, aby uzyskać polecenie listy. Który obejmuje również funkcję aktualizacji list.Spieprzyłem systemową wersję Pythona Pipa na Ubuntu 12.10

Więc wpadłem:

sudo pip install --upgrade pip 

Wszystko wyglądało dobrze na instalację, ale potem poszedłem do uruchomienia pip i dostał ten (koniec instalacja zawarte czy to pomaga)

Installing pip script to /usr/local/bin 
    Installing pip-2.7 script to /usr/local/bin 
Successfully installed pip 
Cleaning up... 
[email protected]:~$ pip list -o 
bash: /usr/bin/pip: No such file or directory 
[email protected]:~$ pip 
bash: /usr/bin/pip: No such file or directory 

Nieco oczywiście Jestem hosed ponieważ to jest moja instalacja systemu python .. Przeczytałem kilka odpowiedzi tutaj, ale nie byłem w stanie określić najłatwiejszą naprawę.

+0

Czy próbowałeś ponownie zainstalować pakiet 'python-pip'? Wierzę, że zapewnia program/usr/bin/pip. – unutbu

+0

zamiast wywoływania "pip" wypróbowałeś "pip-2.7". Czasem jest to po prostu zerwane dowiązanie symboliczne. – Ketouem

+0

PIP-2.7 działa, jak mogę to naprawić, tak, że po prostu robi się z "pip" Tak naprawiam dowiązanie symboliczne? Nadal zaczynam uzyskiwać dowiązania symboliczne :-) – dartdog

Odpowiedz

38

Miałem ten sam komunikat na Linuksie.

/usr/bin/pip: No such file or directory 

ale następnie sprawdzono, który pip został wywołany.

$ which pip 
/usr/local/bin/pip 

Na moim debian wheezy maszynie Naprawiłem to robi po ...

/usr/local/bin/pip uninstall pip 
apt-get remove python-pip 
apt-get install python-pip 

======================= =============
Było to spowodowane instalacją mieszanki z apt-get i aktualizacją z pip install -U pip.

Te również zainstalowały biblioteki w 2 różnych miejscach, które spowodowały u mnie problemy.

/usr/lib/python2.7/dist-packages 
/usr/local/lib/python2.7/dist-packages 
+1

Dzięki tej odpowiedzi bardzo mi pomogło. –

+1

Zrobiłem to sudo ln -s /usr/local/bin/pip-2.7/usr/bin/pip – dartdog

+3

Naprawdę możesz chcieć odpowiedzi @ boredcoding nad tym. – nedned

81

Przed uzyskaniem zadowolenia z apt-get usuwa i instaluje. Warto zresetować pamięć podręczną bash.

hash -r 

atakujących będzie buforować ścieżkę do pip użyciu zainstalować distrubtion (apt-get), która jest/usr/bin/pip. Jeśli nadal w tej samej sesji powłoki, dzięki pamięci podręcznej, po aktualizacji z pip pip powłokę nadal będzie wyglądać w/usr/bin /, a nie/usr/local/bin/

na przykład:

$apt-get install python-pip 
$which pip 
/usr/bin/pip 

$pip install -U pip 
$which pip 
/usr/bin/pip 

$hash -r 
$which pip 
/usr/local/bin/pip 
+0

To rozwiązało problem dla mnie. – pixelphantom

+0

To jest prawdziwy sposób na rozwiązanie problemu :) Dzięki .. –

+0

Uruchomiłem każde polecenie w sposób opisany powyżej (dla mnie: po uruchomieniu _pip install -U pip_, konsola zwrócona _/usr/local/bin/pip_) - wszystko działało , i znów mógłbym uruchomić _pip freeze_! –

0

miałem ten sam problem co @dartdog a dzięki @Martin Mohan i @warvariuc byłem w stanie całkowicie odinstalować pip

Niestety używając polecenia

apt-get install python-pip 

na tą installi ng starą wersję pip więc po zrobieniu

/usr/local/bin/pip uninstall pip 
apt-get remove python-pip 

Aby zainstalować najnowszą wersję pip mam get-pip.py plik z https://bootstrap.pypa.io/get-pip.py

i raz w katalogu plików z polecenia linia wykonała polecenie python get-pip.py nadzieję, że to pomogło komuś

Również niektóre z poleceń wymagają sudo powodzenia!

+0

Możesz zaktualizować system pip z pip-a za pomocą "sudo pip install -U pip" sudo will, z wyjątkiem specjalnych przypadków, będzie wymagane za każdym razem, gdy chcesz zmienić system python, który obejmuje użycie pip do instalowania pakietów w całym systemie foldery pakietów. – boredcoding

Powiązane problemy