¿Cómo actualizo un paquete de Python?
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?
La mejor manera que he encontrado es ejecutar este comando desde la terminal.
sudo pip install [package_name] --upgrade
sudo
Le 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
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.
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 --outdated
se 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 sudo
antes 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-upgrade
y ¡listo!