[RISOLTO] Pacchetto di disinstallazione del software
Pubblicato: 20 maggio 2022 - 11:51
Ciao comunità,
Provando ad aggiornare Edupython, ho notato che la versione 3.0 era stata installata sopra la versione 2.7 senza disinstallarla. Di conseguenza, il motore Python non è stato aggiornato correttamente, causando numerosi errori. Pertanto, voglio creare un pacchetto per disinstallare Edupython 2.7 (che non era stato installato tramite Wapt).
Dopo alcune ricerche sul forum, ecco il mio frammento di codice
Questo funziona correttamente ma viene visualizzato un erroreERRORE FATALE: EWaptException: la chiave di disinstallazione: EduPython_2.7_is1 non è stata trovata nel registro di sistema dopo l'installazione del software"che sembra logico con def install.
Avete qualche idea su come evitare che il mio pacco mostri un errore?
Provando ad aggiornare Edupython, ho notato che la versione 3.0 era stata installata sopra la versione 2.7 senza disinstallarla. Di conseguenza, il motore Python non è stato aggiornato correttamente, causando numerosi errori. Pertanto, voglio creare un pacchetto per disinstallare Edupython 2.7 (che non era stato installato tramite Wapt).
Dopo alcune ricerche sul forum, ecco il mio frammento di codice
Codice: Seleziona tutto
uninstallkey = ['EduPython_2.7_is1']
def install():
for soft in installed_softwares('EduPython'):
if Version(soft['version']) < Version('3.0'):
run(WAPT.uninstall_cmd(soft['key']))Avete qualche idea su come evitare che il mio pacco mostri un errore?