![Faltan muchos paquetes de Python](https://rvso.com/image/170256/Faltan%20muchos%20paquetes%20de%20Python.png)
En toda mi vida, cuando instalé un software, su enlace de dependencias instaló todas las cosas de Python que necesita, por lo que puede ejecutarse inmediatamente después de la instalación.
Pero ahora en mi PC, no sé qué he hecho, pero puedo instalar, desinstalar y reinstalar todos los paquetes de Python o paquetes principales que lo soliciten, pero no cambia nada: cuando inicio software, Se quejan indefinidamente de módulos faltantes. Entonces puedo instalar lo que me pide pero tengo que instalar manualmente TODOS los módulos que todos mis softwares piden UNO A UNO.
¿Qué he hecho? no era asi antes
¿Cómo hago para que los módulos se instalen de forma normal y automática, como era natural?
Respuesta1
Intenté algo que parece funcionar hasta ahora.
hice un
for i in `pacman -Q | cut -f 1 -d ' '`; do pactree $i | grep unresolvable >> unmetDependencies; done
Para obtener una lista de paquetes faltantes; Entonces algunos
cat unmetDependencies | sed {─;├;└;│; ;[unresolvable]} > unmetDependencies
(Ese no es el comando real, lo hice con "Buscar y reemplazar" en un WYSIWYG) para obtener solo el nombre del paquete; a
sort unmetDependencies | uniq > unmetDependencies
tener nombres de paquetes solo una vez; y finalmente un
pacman --asdeps -Sy `cat unmetDependencies`
Para instalar esos
(Me imagino que en Ubuntu es simple porque apt-get tiene una opción para resolver todas las dependencias no satisfechas del sistema)
(En realidad, no resuelve todo, por ejemplo, lo he libxml2
instalado pero el software aún lo solicita. Sin embargo, aún resuelve algunos problemas. Quizás sea un problema de ruta o idk, pero Python no encuentra algunos módulos. Pero básicamente si reinstalas todos los paquetes de tu sistema operativo debería funcionar bien)
Encontré un comando que parece mostrar paquetes que tienen problemas y reinstalé los paquetes enumerados:
pacman -Syu `pacman -Qkq | cut -f 1 -d ' ' | sort | uniq`