Puedo actualizar paquetes gestionados por pip, pero ¿cómo actualizo pip? Según pip --version
, actualmente tengo instalado pip 1.1 en mi virtualenv y quiero actualizar a la última versión.
¿Cuál es el comando para eso? ¿Necesito usar distribuir o hay un comando nativo pip o virtualenv? Ya lo he intentado pip update
y pip update pip
sin éxito.
python
upgrade
virtualenv
pip
package-managers
zakdances
fuente
fuente
pip install --upgrade pip
? Es solo otro paquete de PyPI.--upgrade
, no--update
, lo siento. Edité mi publicación de inmediato, pero debes haberla visto exactamente en el momento equivocado.pip3
? Estoy intentando pip3 pero me dice que no puede encontrarlo y luego se queja de NUEVO porque no está actualizado ... ¡cuando ni siquiera me deja actualizarlo / actualizarlo!Respuestas:
pip
es solo un paquete PyPI como cualquier otro; podría usarlo para actualizarse de la misma manera que actualizaría cualquier paquete:En Windows, el comando recomendado es:
fuente
easy_install pip
python -m pip install --upgrade pip
para evitar ejecutar pip.exe desde el directorio de scripts.El método más seguro es ejecutar pip a través de un módulo python :
En Windows parece haber un problema con los archivos binarios que intentan reemplazarse a sí mismos, este método evita esa limitación.
fuente
En mi caso, mi versión pip estaba rota, por lo que la actualización por sí sola no funcionaría.
Reparar:
fuente
Download error on https://pypi.python.org/simple/pip/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) -- Some packages may not be found!
que no se mostraban al ejecutar --upgrade. Y es probable que sea la razón por la que falla la instalación de cualquier paquete de pip y por qué la actualización de pip a través de pip también falla, SSL parece estar roto.Probé todas estas soluciones mencionadas anteriormente en Debian Jessie. No funcionan, porque solo toma la última versión compilada por el administrador de paquetes de Debian, que es 1.5.6, que equivale a la versión 6.0.x. Algunos paquetes que usan pip como requisitos previos no funcionarán como resultado, como spaCy (que necesita la opción --no-cache-dir para funcionar correctamente).
Entonces, la mejor manera de resolver estos problemas es ejecutar get-pip.py descargado usando wget, desde el sitio web o usando curl de la siguiente manera:
Esto instalará la versión actual que en el momento de escribir esta solución es 9.0.1, que está más allá de lo que proporciona Debian.
fuente
pip install --upgrade pip
fallóActualizar pip usando ' pip install --upgrade pip ' no siempre funciona debido al temido problema del certificado: Hubo un problema al confirmar el certificado SSL: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] versión del protocolo de alerta tlsv1
Me gusta usar el comando de una línea para envs virtuales:
O si desea instalarlo de ancho, necesitará
puede dar curl a -s flag si desea silenciar la salida cuando se ejecuta en un script de automatización.
fuente
En mi caso, esto funcionó desde la línea de comandos del terminal en Debian Stable
fuente
Para que esto funcione para mí, tuve que profundizar en el directorio de Python utilizando el símbolo del sistema de Python (en WIN10 desde VS CODE). En mi caso, estaba en mi directorio "AppData \ Local \ Programs \ Python \ python35-32". Desde allí, ejecuté el comando ...
Esto funcionó y estoy listo para ir.
fuente
Abra el símbolo del sistema con permisos de administrador y repita el comando:
fuente
La versión 10 de pip tiene un problema. Se manifestará como el error:
La solución es estar en el venv que desea actualizar y luego ejecutar:
en lugar de solo
fuente
En caso de que esté usando venv, cualquier actualización para la instalación de pip dará como resultado la actualización del pip del sistema en lugar del pip de venv. También debe actualizar los paquetes de arranque de pip.
fuente
not my motoroller
problemaHabía instalado Python en C: \ Python \ Python36, así que fui al símbolo del sistema de Windows y escribí "cd C: \ Python \ Python36 para llegar al directorio correcto. Luego ingresé" python -m install --upgrade pip "all ¡bueno!
fuente
En mi computadora portátil con Windows 7, la forma correcta de instalar la última versión de pip es:
fuente
Programa de línea única de Python
La mejor manera que he encontrado es escribir un programa de línea única que descargue y ejecute el script oficial get-pip. Vea a continuación el código.
Los documentos oficiales recomiendan usar curl para descargar el script get-pip, pero como trabajo en Windows y no tengo instalado curl, prefiero usar Python para descargar y ejecutar el script.
Aquí está el programa de una sola línea que se puede ejecutar a través de la línea de comando usando Python 3:
Esta línea obtiene el script oficial "get-pip.py" según las notas de instalación y ejecuta el script con el comando "exec".
Para Python2, reemplazaría "urllib.request" con "urllib2":
Precauciones
Vale la pena señalar que ejecutar cualquier script de Python a ciegas es inherentemente peligroso. Por este motivo, las instrucciones oficiales recomiendan descargar el script e inspeccionarlo antes de ejecutarlo.
Dicho esto, muchas personas no inspeccionan el código y simplemente lo ejecutan. Este programa de una línea lo hace más fácil.
fuente
Tuve un problema similar en una frambuesa pi.
El problema era que http requiere SSL y, por lo tanto, necesitaba forzarlo a usar https para evitar este requisito.
o
fuente
Estaba en una situación similar y quería actualizar el paquete urllib3. Lo que funcionó para mí fue:
fuente
Muy simple. Simplemente descargue pip desde https://bootstrap.pypa.io/get-pip.py . Guarde el archivo en algún forlder o dekstop. Guardé el archivo en mi unidad D. Luego, desde el símbolo del sistema, navegue a la carpeta donde descargó pip. Luego escribe allí
fuente