¿Cuál es la forma de actualizar un paquete usando pip? esos no funcionan:
pip update
pip upgrade
Sé que esta es una pregunta simple, pero es necesaria ya que no es tan fácil de encontrar (la documentación de pip no aparece y otras preguntas del desbordamiento de pila son relevantes, pero no son exactamente sobre eso)
pip install --help
dijo:-U, --upgrade Upgrade all specified packages to the newest available version.
. Entonces debería ser mayúscula-U
, no-u
.pip --help
es un enigma para mí ...upgrade
comando que hace lo que ves en respuesta es una buena pregunta. (Es decir, si usa 'actualizar' simplemente hace lo que haceinstall
+--upgrade
). Un 'alias' de algún tipo.Para un paquete no específico y una solución más general, puede consultar pip-review , una herramienta que verifica qué paquetes podrían / deberían actualizarse.
fuente
tl; dr script para actualizar todos los paquetes instalados
Si solo desea actualizar un paquete, consulte la respuesta de @ borgr . A menudo encuentro necesario, o al menos agradable, actualizar todos mis paquetes a la vez. Actualmente, pip no admite de forma nativa esa acción, pero con scripting sh es bastante simple. Utiliza
pip list
,awk
(ocut
ytail
), y la sustitución de comandos. Mi frase normal es:Esto le pedirá la contraseña de root. Si no tiene acceso a eso, la
--user
opciónpip
o virtualenv puede ser algo a considerar.fuente
fuente
print('updating ', pkg['name'])
Para actualizar pip para Python3.4 +, debe usar pip3 de la siguiente manera:
Esto actualizará el pip ubicado en: /usr/local/lib/python3.X/dist-packages
De lo contrario, para actualizar pip para Python2.7, usaría pip de la siguiente manera:
Esto actualizará el pip ubicado en: /usr/local/lib/python2.7/dist-packages
fuente