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 que incluyen (/ 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 0.20.2?
La mejor manera que he encontrado es ejecutar este comando desde la terminal
sudo
le pedirá que ingrese su contraseña de root para confirmar la acción.Nota: Algunos usuarios pueden tener instalado pip3 en su lugar. En ese caso, use
fuente
pip update
ypip upgrade
estaba desesperado hasta que vi--upgrade
aquí. ¿Por qué no agregan unpip upgrade
comando?sudo
no es obligatorio.Para actualizar automáticamente todos los paquetes obsoletos (que se instalaron usando pip), simplemente ejecute el script a continuación,
Aquí,
pip list --outdated
enumeraremos todos los paquetes anticuados y luego los canalizaremos a awk, por lo que imprimirá solo los nombres. Luego,$(...)
lo convertirá en una variable y luego, todo se hará automáticamente. Asegúrate de tener los permisos. (Solo pongasudo
antes de pip si está confundido) Escribiría un script llamado,pip-upgrade
El código está abajo,Luego use las siguientes líneas de script para prepararlo:
Entonces, ¡solo golpea
pip-upgrade
y listo!fuente
awk: cmd. line:1: { print $1 })
pip
requerir el uso de la--format=legacy
opción, es decir,pip list --outdated --format=legacy
. También para todos: actualizar a ciegas todos los módulos a través de pip puede ser bastante peligroso en muchas distribuciones de Linux. Muchos de ellos proporcionan módulos de Python específicos a través de paquetes de distribución y algunas de esas distribuciones (RHEL en particular) pueden romperse si actualiza una mierda ... sin mencionar el hecho de que si actualiza a través de pip, los paquetes de distribución podrían revertir sus cambios en Una futura actualización.pip install $(pip list --outdated | tail +3 | grep -v sdist | awk '{ print $1 }') --upgrade
pip list --outdated
obtendrá la lista de paquetes obsoletos.pip install [package] --upgrade
actualizará[package]
y desinstalará la versión anterior.Para actualizar pip:
Nuevamente, esto desinstalará la versión anterior de pip e instalará la última versión de pip.
fuente
fuente
Creo que la mejor frase es:
fuente
Utilice pipupgrade !
¡pipupgrade lo ayuda a actualizar su sistema, local o paquetes desde un
requirements.txt
archivo! También actualiza selectivamente paquetes que no rompen el cambio. Compatible con Python2.7 +, Python3.4 + y pip9 +, pip10 +, pip18 +.NOTA: Soy el autor de la herramienta.
fuente
pip3.7 list --outdated | sed -n -e '3,$s/ .*//p'
; hacer pip3.7 install --upgrade $ i; hecho¿Cómo se instaló originalmente el paquete? Si fue a través de apt, simplemente podría hacer
apt-get remove python-m2crypto
Si lo instaló a través de easy_install, estoy bastante seguro de que la única forma es simplemente desechar los archivos en lib, shared, etc.
Mi recomendación en el futuro? Use algo como pip para instalar sus paquetes. Además, puede buscar algo llamado virtualenv para que sus paquetes se almacenen por entorno, en lugar de únicamente en la raíz.
Con pip, es bastante fácil:
Pero también puede instalar desde repositorios git, svn, etc. con la dirección correcta. Todo esto se explica en la documentación de pip
fuente
fuente
En el cuaderno Juptyer, una forma muy simple es
Entonces, solo necesita reemplazarlo con el nombre real del paquete.
fuente
Obtenga todos los paquetes desactualizados y cree un archivo por lotes con los siguientes comandos pip install xxx --upgrade para cada paquete desactualizado
fuente