He jugado mucho con mis instalaciones de Python (2 y 3) e instalé un montón de paquetes, algunos usando apt-get
, pero la mayoría usando pip
. También he actualizado muchos apt
paquetes instalados con pip
una versión más nueva.
Mi pregunta es:
¿cómo puedo revertir todos esos cambios, eliminar todos los pip
paquetes de Python instalados y simplemente mantener el conjunto predeterminado de paquetes preinstalados en su versión de repositorio predeterminada, además de los instalados por apt-get
pero solo como dependencia de otro software, siempre bajando al repositorio versión si es necesario.
Quiero hacer esto para tener un entorno Python ordenado para el sistema y tener mis modificaciones solo en virtualenvs.
¿Es eso posible sin una reinstalación del sistema? ¿Cómo lo abordaría?
fuente
Respuestas:
Comenzaría enumerando los paquetes de Python administrados por
apt-get
(el siguiente one-liner tarda unos segundos en ejecutarse, sea paciente):Nota: si es necesario, reemplace 2.7 con cualquier versión de Python que le interese.
A continuación, desinstale los paquetes que instaló manualmente. Si no está seguro de cuáles instaló, puede obtener la lista de todos los paquetes instalados manualmente con el siguiente comando (consulte esta pregunta ):
Luego desinstale los paquetes de Python que instaló manualmente, por ejemplo:
A continuación, desea saber qué paquetes instaló usando pip:
Este comando enumera los contenidos del directorio de instalación de pip ordenados por fecha de última modificación, lo que facilita encontrar los paquetes que instaló usted mismo. Por ejemplo, instalé la
gcloud
herramienta de Google que instala un montón de paquetes pip que no quiero desinstalar, pero mirando a través de la lista es fácil ver que todos se instalaron al mismo tiempo, así que sé cuáles debo dejar y cuáles puedo desinstalar. Antes de desinstalar cualquier paquete pip, debe tomar una instantánea de la lista de paquetes instalados:Luego, simplemente desinstale los paquetes que desee, por ejemplo:
Finalmente, no olvide que algunos paquetes pip pueden haber sido instalados en su directorio de usuario. Quizás estés de acuerdo con eso, pero si no, puedes enumerarlos:
Si desea deshacerse de todos estos paquetes, simplemente puede eliminar este directorio. De lo contrario, simplemente desinstale los paquetes individuales, por ejemplo:
No olvides buscar otras versiones de Python (por ejemplo, 3.5).
fuente
mv
en vez derm
en mi/usr/local/lib/python3.6
porque he descubierto unos minutos después de que necesitaba algunas cosas allí para las funciones básicas del sistema bastante.