A questo punto rinomino, in effetti i problemi erano multipli.
Per qualche motivo credevo che solamente Python2 avesse dipendenze in giro, e che il 3 lo avessi installato da zero io tempo fa, invece. Forse se avessi rimosso solamente Python3.7 e non tutto il "3" non avrei avuto problemi, l'intenzione era quella.
Comunque pip3 è stata l'origine di tutto il casino perché mi stava dando dei problemi oggi, col modulo 'main' etc, allora ho letto in giro ma c'ho capito poco. Come se a installarlo con apt-get possa dare problemi perché non è gestito da... non ho capito, e andrebbe fatto con l'opzione --user. Mi ci sono perso e ho deciso di fare un'installazione da zero di Python3 e pip3. Peccato che Python3 non fosse proprio da toccare. Forse pip3 sì, come pacchetto aggiuntivo non avrebbe dato noie.
Al momento però sembra si sia ripreso abbastanza bene. È rimasto solo il problema del Grub in avvio. I dati li ho in copia su Windows e in parte su HD esterno, quindi se non vengono fuori problemi significativi per ora preferisco non reinstallare.