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
sudole 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 updateypip upgradeestaba desesperado hasta que vi--upgradeaquí. ¿Por qué no agregan unpip upgradecomando?sudono 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 --outdatedenumeraremos 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 pongasudoantes de pip si está confundido) Escribiría un script llamado,pip-upgradeEl código está abajo,Luego use las siguientes líneas de script para prepararlo:
Entonces, ¡solo golpea
pip-upgradey listo!fuente
awk: cmd. line:1: { print $1 })piprequerir el uso de la--format=legacyopció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 }') --upgradepip list --outdatedobtendrá la lista de paquetes obsoletos.pip install [package] --upgradeactualizará[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.txtarchivo! 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-m2cryptoSi 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