2016-01-19 22 views
11

Please help me.non riuscito in "sudo pip"

  • server: EC2 AWS
  • SO: Linux amazon
  • versione di Python: 2.7.10
 
$ pip --version 
pip 7.1.2 from /usr/local/lib/python2.7/site-packages (python 2.7) 

E 'OK.
Ma ...

 
$ sudo pip --version 
Traceback (most recent call last): 
    File "/usr/bin/pip", line 5, in 
    from pkg_resources import load_entry_point 
    File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3020, in 
    working_set = WorkingSet._build_master() 
    File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 616, in _build_master 
    return cls._build_from_requirements(__requires__) 
    File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 629, in _build_from_requirements 
    dists = ws.resolve(reqs, Environment()) 
    File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 807, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: pip==6.1.1 

risposta

15

Prova questa:

sudo easy_install --upgrade pip

Con l'esecuzione di questo si sta aggiornando la versione di pip che sudoer utilizza.

0

Come si può vedere con sudo si esegue un altro script pip.

Con sudo: /usr/bin/pip che è la versione precedente;

senza sudo: /usr/local/lib/python2.7/site-packages/pip che è l'ultima versione.

L'errore che si è verificato a volte è causato utilizzando diversi gestori di pacchetti, comune modo per risolverlo è quello già proposto da @Ali:

sudo easy_install --upgrade pip

23

Ho avuto lo stesso problema.

  1. sudo which pip

  2. sudo vim /usr/bin/pip

  3. modificare qualsiasi pip==6.1.1-pip==8.1.2 o la versione che avete appena l'aggiornamento a.

Funziona per me.

+0

Potrebbe essere necessario 'sudo vim/usr/bin/pip-pip 2.7' o' -3.5' – herve

1

se si dispone di 2 versioni di pip per esempio/utente/lib/pip e/utente/locale/lib/pip appartiene a python 2.6 e 2.7. puoi cancellare/user/lib/pip e creare un link pip =>/user/local/lib/pip.
si può vedere che i comandi pip chiamati da "pip" e "sudo" sono diversi. renderli coerenti in grado di risolverlo.

0

Supponendo che due versioni pip siano presenti in/usr/bin/pip &/usr/local/bin/pip dove prima è presente per utente sudo & secondo per utente normale. Dall'utente sudo è possibile eseguire il comando below in modo che utilizzi la versione più alta di pip per l'installazione.

/usr/local/bin/PIP installare jupyter

0
  1. pip --version. Ricorda la versione del pip. Sarà utile in seguito.
  2. sudo which pip. La posizione deve essere qualcosa come /usr/bin/pip-2.7
  3. sudo nano /usr/bin/pip-2.7
  4. All'interno nano modificare qualsiasi pip==6.1.1-pip==9.0.1 o la versione che avete trovato con --version. Non c'è molto testo da cambiare lì.
  5. sudo cp /usr/bin/pip-2.7 /usr/bin/pip. Copia questo file per fare lo stesso.

Ho bisogno di fare questo passo ogni volta che aggiorno pip. :(

Per il potenziamento del pip è possibile utilizzare anche la seguente chiamata, stava lavorando per me:

sudo easy_install --upgrade pip. 
Problemi correlati