¿Cómo actualizar \ actualizar un paquete usando pip?

¿Cuál es la forma de actualizar un paquete usando pip? los que no funcionan

pip update pip upgrade 

Sé que esta es una pregunta simple pero no es tan fácil de encontrar (no aparece la documentación PIP y las preguntas sobre el desbordamiento de stack son relevantes, pero no son exactamente eso)

El camino es

 sudo pip install [package_name] --upgrade 

o en breve

 sudo pip install [package_name] -U 

sudo le pedirá que ingrese su contraseña de root para confirmar la acción.

Si no tienes una contraseña de root (si no eres el administrador) probablemente deberías trabajar con virtualenv y luego deberías eliminar el sudo :

 pip install [package_name] --upgrade 

Si solo desea actualizar un paquete, consulte la respuesta de @borgr. A menudo me parece necesario, o al menos agradable, actualizar todos mis paquetes a la vez. Actualmente, pip no admite esa acción de forma nativa, pero con sh scripting es bastante simple. pip list , awk (o cut and tail ), y la sustitución de comandos. Mi línea normal es:

 for i in $(pip list -o | awk 'NR > 2 {print $1}'); do sudo pip install -U $i; done 

Esto le pedirá la contraseña de root. Si no tiene acceso a eso, la opción --user de pip o virtualenv puede ser algo a considerar.

 import subprocess as sbp import pip pkgs = eval(str(sbp.run("pip3 list -o --format=json", shell=True, stdout=sbp.PIPE).stdout, encoding='utf-8')) for pkg in pkgs: sbp.run("pip3 install --upgrade " + pkg['name'], shell=True) 

Guardar como xx.py
Luego ejecuta Python3 xx.py
Ambiente: python3.5 + pip10.0 +