No se puede actualizar pip

21

Soy nuevo en Linux y Ubuntu.

Estaba tratando de actualizar pip pero me encontré con esto ...

$ 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...

¿Alguna idea de por qué?

Spencer Lee
fuente
2
intenta, aptes decir, sudo apt-get install python-pipactualizarpip
heemayl
hmmm ... dice que es la versión más actualizada ... ¿es esto porque apt-get y pip obtienen sus paquetes de diferentes fuentes? (es decir, ¿sería una diferencia entre apt-get y pypi?) 'python-pip ya es la versión más nueva'.
Spencer Lee
eso significa que está actualizado ...
Tim
1
excepto en ejecución: pip list: pip desactualizado devuelve lo siguiente: pip (Actual: 1.5.4 Último: 7.1.0) No se encontraron descargas que satisfagan el requisito python-apt Se ignoraron algunos archivos alojados externamente (use --allow- Python-apt externo para permitir).
Spencer Lee

Respuestas:

3

Editar:

pip install -U pip

o

pip install --upgrade pip

-Ues la abreviatura --upgrade.


Vieja respuesta:

El aptsistema y PyPIutiliza dos mecanismos diferentes.

En los repositorios de Ubuntu, muchos módulos pythonestán disponibles como paquetes, pero no son muy numerosos en comparación con PyPI (The Python Package Index) . Para mantener la coherencia con la actualización de un paquete, debe considerar el método que utilizó inicialmente para instalarlo.

Así que si ha instalado un paquete (módulo) de PyPIusar pip, entonces debería utilizado pippara actualizar el paquete de PyPI(incluido pipél mismo). Por otro lado, si ha utilizado el aptsistema para instalar un módulo (como paquete), debe usarlo aptpara actualizarlo nuevamente.

En pocas palabras, ejecute lo siguiente para actualizar python-pipa la última versión:

sudo apt-get install python-pip
heemayl
fuente
44
Esto no responde la pregunta. python-pip no actualiza pip, solo instala una versión muy antigua de pip de tal manera que pip no puede actualizarse.
Cerin
@Cerin ¿Leíste la respuesta a fondo? python-pipes el paquete del repositorio (oficial) de Universo mientras que se easy_installinstala desde PyPI. Como siempre, los repositorios oficiales no contienen el último paquete para mantener estable el sistema (y las dependencias resueltas).
heemayl
66
@heemayl, OP preguntó cómo actualizar pip y efectivamente les dijo que instalen una versión anterior de pip. La solución correcta es desinstalar python-pip e instalar desde PyPI. Instalar python-pip no actualiza pip.
Cerin
22

Intenta instalarlo con easy_install:

easy_install -U pip
NamPNQ
fuente
1
¿No está seguro si esta respuesta sigue siendo válida? Esta publicación en Stack Overflow preguntó "¿Por qué usar pip over easy_install?", En la que una de las respuestas señaló que: "La única buena razón por la que sé usar easy_install en 2015 es el caso especial de usar Python preinstalado de Apple". versiones con OS X 10.5-10.8 ".
clearkimura
1
Concéntrese en la pregunta, la pregunta es 'No se puede actualizar pip', y sugiero que se actualice a través de easy_install, funciona en diciembre de 2015, ¿de acuerdo?
NamPNQ
A los votantes negativos, explique por qué esta respuesta fue votada anteriormente. Logré encontrar un comentario reciente debajo de esta publicación , que se cita aquí: "easy_install -U pip de la sugerencia de ByteCommander funcionó para mí. - Tampa 1 de junio a las 12:23". Según los easy_installinformes, el método funciona para algunos usuarios.
clearkimura
1
Esto funcionó para mí (con sudo). Anteriormente, sudo apt-get install python-pipme estaba dando python-pip is already the newest version (8.1.1-2ubuntu0.4)mientras 9.0.1 estaba disponible, pero no podía ser instalado por pip install --upgrade pip(lo que dejó la versión sin cambios en 8.1.1). Después de que easy_installla versión fue actualizada.
Kurt Peek el
Aunque esto funciona, reemplaza los archivos administrados por el sistema con la pipversión más reciente. Una reinstalación del python-pippaquete reemplazaría los archivos nuevamente. Otro código que dependa de que la versión del paquete esté presente y sea correcta podría romperse (posibilidad pequeña pero no nula), y easy_installpodría agregar archivos adicionales que no se eliminan cuando se actualiza en el futuro python-pipa una versión más nueva que puede interferir y romper cosas.
Martijn Pieters
7

Tuve el mismo problema durante mucho tiempo y descubrí la solución hoy. Cuando instala pip a través de python-pip, descarga desde el servidor Linux en desuso. Debe descargar desde el servidor de Python. Para resolver esto, haga lo siguiente:

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 
usuario730924
fuente
1
Gracias por explicar el origen del problema. Tuve que resolver esto yo mismo antes de desplazarme hacia abajo y ver esta respuesta.
G Gordon Worley III
Estos comandos (2-3) son incorrectos.
Joel G Mathew
@JoelGMathew necesidad palabra sólo tiene que instalar después de apt-get
nurgasemetey
2

En realidad, puede editar su script 'pip':

desde la raíz:

$ which pip  # -> prints 'pip' location

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

reemplace el __requires__con su última versión de pip como:

__requires__ = 'pip==7.1.2'

que editar la línea con la llamada 'load_entry_point' a:

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

y:

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

Además, tengo que actualizar mi paquete setuptools , para instalar algunos paquetes.

s0rg
fuente
2

Esto es causado por un conflicto entre una versión de pip proporcionada por un paquete del sistema, como python-pip , y una versión proporcionada por PyPI a través de pip.

Para solucionar esto, simplemente elimine python-pipcon sudo apt-get purge python-pip.

Si ya usó la versión anterior de pip para instalar una versión más nueva, esto debería dejar la versión actualizada /usr/local/bin. Si no, puede instalar la versión más reciente de Pip desde cero con:

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

Use este enlace para actualizar. Básicamente:

  1. Descargar el archivo get-pip.py
  2. correr python get-pip.py
Manish
fuente
1

Intente ejecutar sudo -H pip3 install --upgrade pippara actualizar su pip3 (para Python 3). Por el contrario, también puede sudo -H pip2 install --upgrade pipactualizar pip (para Python 2).

BhushanDhamale
fuente
1

Me encontré con este problema cuando trabajaba en una máquina remota en la que estaba metido. Acababa de instalar Python 3 y no pude obtener pip para actualizar, a pesar de que intenté actualizar a través de pip AND apt-get.

Cerrar sesión en el servidor remoto y volver a iniciarla lo arregló.

Teal Hobson-Lowther
fuente
0

Si se python-pipinstala desde repositorios apt con sudo user, ejecutesudo -H install --upgrade pip , lo mismo para instalar módulos PIP.

Aquí la salida de mi consola en 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
:~$ 

También vea ¿Qué es la bandera -H para pip? /programming/28619686/what-is-the-h-flag-for-pip

Comunidad
fuente
0

Solo soy un principiante, así que no estoy seguro, pero probablemente esté relacionado con las diferencias entre python 2 y 3. Creo que no es necesario ser un superusuario, pero puede hacerlo fácilmente en pip3lugar de piptambién para actualizar pip: pip3 install --upgrade pip

NBee
fuente
0

Tengo un problema similar al actualizar pip 9.0.3 a la versión 18.0.

Entonces, al actualizar, ocurre la primera desinstalación y luego se instala la última versión. Sin embargo, descubrí que en su primer intento dice "desinstalado correctamente pip-9.0.3"

En intentos posteriores, obtenemos el mismo error. Esto se debe a que el pip-9.0.3 está desinstalado. Al igual que con la respuesta aceptada, instalé pip como administrador en mi sistema Windows 10, obtuve la última versión y luego todo estuvo bien.

Espero que esto ayude.

Eswar
fuente