¿Cómo actualizo un paquete de Python?

Resuelto thompson asked hace 13 años • 13 respuestas

Estoy ejecutando Ubuntu 9:10 y está instalado un paquete llamado M2Crypto (la versión es 0.19.1). Necesito descargar, compilar e instalar la última versión del paquete M2Crypto (0.20.2).

El paquete 0.19.1 tiene archivos en varias ubicaciones, incluidas (/usr/share/pyshared y /usr/lib/pymodules.python2.6).

¿Cómo puedo desinstalar completamente la versión 0.19.1 de mi sistema antes de instalar la 0.20.2?

thompson avatar Mar 03 '11 23:03 thompson
Aceptado

La mejor manera que he encontrado es ejecutar este comando desde la terminal.

sudo pip install [package_name] --upgrade

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


Nota: Es posible que algunos usuarios tengan instalado pip3 en su lugar. En ese caso, utilice

sudo pip3 install [package_name] --upgrade
princelySid avatar Nov 28 '2014 07:11 princelySid

Es posible que desee buscar un administrador de paquetes de Python como pip . Si no desea utilizar un administrador de paquetes de Python, debería poder descargar M2Crypto y compilar/compilar/instalar sobre la instalación anterior.

Jeremy Whitlock avatar Mar 03 '2011 16:03 Jeremy Whitlock

Para actualizar automáticamente todos los paquetes obsoletos (que se instalaron usando pip), simplemente ejecute el siguiente script:

pip install $(pip list --outdated | awk '{ print $1 }') --upgrade

Aquí, pip list --outdatedse enumerarán todos los paquetes obsoletos y luego los canalizaremos a awk, para que solo imprima los nombres. Luego, la $(...)convertirá en una variable y luego todo se hará automáticamente. Asegúrate de tener los permisos. (Simplemente colóquelo sudoantes de pip si está confundido). Escribiría un script llamado: pip-upgrade El código está a continuación.

#!/bin/bash
sudo pip install $(pip list --outdated | awk '{ print $1 }') --upgrade

Luego use las siguientes líneas de script para prepararlo:

sudo chmod +x pip-upgrade
sudo cp pip-upgrade /usr/bin/

Luego, simplemente presiona pip-upgradey ¡listo!

Fahim Ferdous avatar Aug 28 '2017 11:08 Fahim Ferdous