2014-10-10 21 views
21

Ho fatto pip install -U easyinstall, e quindi pip install -U pip per aggiornare il mio pip. Tuttavia, ottengo questo errore ora quando si cerca di utilizzare pip:pip interrotto dopo l'aggiornamento

[email protected]:/# which pip 
/usr/local/bin/pip 
[email protected]:/# pip 
bash: /usr/bin/pip: No such file or directory 

Questo è su Ubuntu 12.04 un'immagine di finestra mobile in.

+0

Hai provato a reinstallare pip? – AHuman

+0

Sì, ma questo mi lascia solo con una versione non aggiornata di pip ... che avvia di nuovo questo ciclo – dl8

+0

Hai provato 'easy_install pip'? – AHuman

risposta

55

Un motivo può essere ricordato posizioni.

È possibile cancellare le posizioni memorizzate nella cache mediante l'emissione seguente comando:

hash -r 

Nota a margine: Invece di which, utilizzando type comando, è possibile visualizzare la posizione hash:

$ type pip 
pip is /usr/local/bin/pip 
$ pip -V 
pip 1.5.6 from /usr/local/lib/python2.7/dist-packages (python 2.7) 
$ type pip 
pip is hashed (/usr/local/bin/pip) 
+1

@downvoter: Posso sapere perché? – falsetru

0

Se facendo hash -r doesn Funziona, è possibile che il nuovo pip sia stato installato su /usr/local/bin/ anziché su quello precedente in /usr/bin/. E così accade che la nuova posizione non è nella lista dei percorsi cercati per i file eseguibili.

In tal caso, sia fissare l'elenco dei percorsi o copiare i file eseguibili:

cp -p /usr/local/bin/pip* /usr/bin/ 

Si può anche HardLink gli eseguibili invece di copiare (puo 'garantire che i futuri aggiornamenti sono fatte in modo corretto).