Impossibile aggiornare pip


21

Sono nuovo di Linux e Ubuntu.

Stavo cercando di aggiornare pip ma mi sono imbattuto in questo ...

$ sudo pip install --upgrade pip
Cannot fetch index base URL https://pypi.python.org/simple/
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.0-py2.py3-none-any.whl#md5=b108384a762825ec20345bb9b5b7209f
  Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.4
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...

Qualche idea sul perché?


2
prova ad aptes. sudo apt-get install python-pipad aggiornarepip
heemayl

hmmm ... dice che è la versione più aggiornata ... è perché apt-get e pip ottengono i loro pacchetti da fonti diverse? (cioè sarebbe una differenza tra apt-get e pypi?) 'python-pip è già la versione più recente.'
Spencer Lee,

ciò significa che è aggiornato ...
Tim

1
tranne in esecuzione: elenco pip - pip obsoleto restituisce quanto segue: pip (Attuale: 1.5.4 Ultimo: 7.1.0) Impossibile trovare alcun download che soddisfi il requisito python-apt Alcuni file ospitati esternamente sono stati ignorati (usare --allow- python-apt esterno per consentire).
Spencer Lee

Risposte:


3

Modificare:

pip install -U pip

o

pip install --upgrade pip

-Uè una scorciatoia per --upgrade.


Vecchia risposta:

Il aptsistema e PyPIutilizza due diversi meccanismi.

Nei repository di Ubuntu molti moduli pythonsono disponibili come pacchetti, ma non sono molti in numero rispetto a PyPI (The Python Package Index) . Per rimanere coerenti sull'aggiornamento di un pacchetto, è necessario considerare il metodo utilizzato inizialmente per installarlo.

Quindi, se hai installato un pacchetto (modulo) PyPIdall'uso pip, dovresti usarlo pipper aggiornare il pacchetto PyPI(incluso pipse stesso). D'altra parte se hai usato il aptsistema per installare un modulo (come pacchetto) devi usarlo aptper aggiornarlo di nuovo.

In breve, eseguire quanto segue per eseguire python-pipl' aggiornamento all'ultima versione:

sudo apt-get install python-pip

4
Questo non risponde alla domanda. python-pip non aggiorna pip, installa solo una versione molto vecchia di pip in modo tale che pip non possa aggiornarsi.
Cerin,

@Cerin Hai letto a fondo la risposta? python-pipè il pacchetto dal repository (ufficiale) dell'Universo mentre viene easy_installinstallato da PyPI. Come sempre i repository ufficiali non contengono l'ultimo pacchetto per mantenere stabile il sistema (e le dipendenze risolte).
heemayl

6
@heemayl, OP ha chiesto come aggiornare pip e hai effettivamente detto loro di installare una vecchia versione di pip. La soluzione corretta è disinstallare python-pip e installarlo da PyPI. L'installazione di python-pip non aggiorna pip.
Cerin,

22

Prova a installarlo con easy_install:

easy_install -U pip

1
Non sei sicuro che questa risposta sia ancora valida? Questo post su Stack Overflow ha chiesto "Perché usare pip su easy_install?", In cui una delle risposte ha osservato che: "L'unica buona ragione che conosco per usare easy_install nel 2015 è il caso speciale dell'utilizzo di Python preinstallato di Apple versioni con OS X 10.5-10.8. "
Clearkimura,

1
Concentrati sulla domanda, la domanda è "Impossibile aggiornare pip" e suggerisco di eseguire l'aggiornamento tramite easy_install, funziona a dicembre 2015, ok?
NamPNQ,

Ai downvoter, spiega perché questa risposta è stata sottoposta a downgrade in precedenza? Sono riuscito a trovare un commento recente in questo post , che è citato qui: "easy_install -U pip dal suggerimento ByteCommander ha funzionato per me. - Tampa 1 giugno alle 12:23". Secondo quanto easy_installriferito, il metodo funziona per alcuni utenti.
Clearkimura,

1
Questo ha funzionato per me (con sudo). In precedenza, sudo apt-get install python-pipmi stava dando python-pip is already the newest version (8.1.1-2ubuntu0.4)mentre 9.0.1 era disponibile, ma non poteva essere installato da pip install --upgrade pip(che ha lasciato la versione invariata a 8.1.1). Dopo easy_installl'aggiornamento della versione.
Kurt Peek,

Sebbene funzioni, sostituisce i file gestiti dal sistema con la pipversione più recente. Una reinstallazione del python-pippacchetto sostituirà nuovamente i file. Altro codice basato sulla versione del pacchetto presente e corretta potrebbe rompersi (possibilità piccola ma diversa da zero) e easy_installpotrebbe aggiungere file extra che non vengono rimossi durante l'aggiornamento futuro python-pipa una versione più recente che potrebbe interferire e rompere le cose.
Martijn Pieters,

7

Ho avuto lo stesso problema per molto tempo e ho trovato la soluzione oggi. Quando installi pip tramite python-pip, scarichi dal server Linux deprecato. È necessario scaricare dal server Python. A risolvere questo, attenere alla seguente procedura:

sudo apt-get purge pip
sudo apt-get install python-setuptools
sudo apt-get install python-dev 
sudo easy_install pip 
pip install pip --upgrade 

1
grazie per aver spiegato l'origine del problema. ho dovuto capirlo da solo prima di scorrere verso il basso e vedere questa risposta.
G Gordon Worley III,

Questi comandi (2-3) sono errati.
Joel G Mathew,

@JoelGMathew basta installare Word dopo apt-get
nurgasemetey

2

In realtà, puoi modificare il tuo script 'pip':

dalla radice:

$ which pip  # -> prints 'pip' location

$ nano `which pip` # -> open with your editor, note the backticks!

sostituisci __requires__con la versione pip latest come:

__requires__ = 'pip==7.1.2'

di modificare la riga con la chiamata 'load_entry_point' a:

load_entry_point(__requires__, 'console_scripts', 'pip')()

e:

$pip -V
pip 7.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)

inoltre, devo aggiornare il mio pacchetto setuptools , per installare alcuni pacchetti.


2

Ciò è causato da un conflitto tra una versione di pip fornita da un pacchetto di sistema, come python-pip, e una versione fornita da PyPI tramite pip stesso.

Per risolvere questo problema, rimuovi semplicemente python-pipcon sudo apt-get purge python-pip.

Se hai già utilizzato la versione precedente di pip per installare una versione più recente, questo dovrebbe lasciare la versione aggiornata in /usr/local/bin. In caso contrario, è possibile installare la versione più recente di Pip da zero con:

curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7

1

Usa questo link per aggiornare. Fondamentalmente:

  1. Scarica il file get-pip.py
  2. correre python get-pip.py

1

Prova a correre sudo -H pip3 install --upgrade pipper aggiornare pip3 (per Python 3). Al contrario, puoi fare sudo -H pip2 install --upgrade pipanche l'aggiornamento di pip (per Python 2).


1

Mi sono imbattuto in questo problema quando ho lavorato su una macchina remota in cui sono stato lanciato. Avevo appena installato Python 3 e non ero in grado di aggiornare Pip, anche se avevo tentato di eseguire l'aggiornamento sia tramite Pip che apt-get.

La disconnessione dal server remoto e il login di nuovo lo hanno risolto.


0

Se python-pipinstallato da repository apt con sudo user-runsudo -H install --upgrade pip , lo stesso per l'installazione di moduli PIP.

Qui l'output dalla mia console il 16.04

..... Successfully installed requests
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
:~$ pip install --upgrade pip
Collecting pip
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 672kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
:~$ sudo -H pip install --upgrade pip
Collecting pip
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 692kB/s 
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-9.0.1
:~$ 

vedi anche Cos'è il flag -H per pip? /programming/28619686/what-is-the-h-flag-for-pip


0

Sono solo un principiante, quindi non ne sono sicuro, ma probabilmente è qualcosa correlato alle differenze tra Python 2 e 3. Penso che non sia necessario essere un superutente ma puoi farlo facilmente usando pip3invece di pipaggiornarepip : pip3 install --upgrade pip


0

Ho riscontrato un problema simile durante l'aggiornamento della versione da 9.0.3 a 18.0.

Quindi al primo aggiornamento si verifica la disinstallazione e quindi viene installata l'ultima versione. Tuttavia, ho scoperto che al tuo primo tentativo dice "disinstallato con successo pip-9.0.3"

Sui tentativi successivi, otteniamo lo stesso errore. Questo perché pip-9.0.3 è disinstallato. Come per la risposta accettata, ho installato pip come amministratore nel mio sistema Windows 10, ho ottenuto la versione più recente e poi tutto è andato bene.

Spero che sia di aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.