Pagina 1 di 1
filecopyto in uninstall()
Pubblicato: 11 dicembre 2017 - 15:42
di beemoon
Ciao,
`filecopyto` funziona correttamente se lo inserisco nella funzione `install()`, ma non nella funzione `uninstall()` del mio `setup.py`
. Vorrei copiare un file contenuto nel mio pacchetto prima di eseguire un comando `run(...)` per disinstallare un programma.
Qualche suggerimento?
Re: filecopyto in uninstall()
Pubblicato: 12 dicembre 2017 - 09:01
di htouvet
Quando viene eseguita la funzione di disinstallazione, il pacchetto e i relativi file non sono più presenti sul computer.
Solo il contenuto di setup.py viene conservato nel database locale del client wapt.
Se durante la disinstallazione sono necessari determinati file del pacchetto, è necessario copiarli in una directory non temporanea sul disco all'interno della funzione di installazione del pacchetto.
Re: filecopyto in uninstall()
Pubblicato: 13 dicembre 2017 - 09:10
di beemoon
Non voglio che il file rimanga sul computer dopo l'installazione del pacchetto. Non è possibile simulare un'installazione nella sezione di disinstallazione... solo per accedere ai file del pacchetto?
Per Python 3.6, il metodo di installazione consigliato è quello di rieseguire il programma di installazione con il parametro `/quiet /uninstall
python-3.6.3-amd64.exe /quiet /uninstall`.
Avrei quindi bisogno di questa funzionalità.
Re: filecopyto in uninstall()
Pubblicato: 13 dicembre 2017 - 12:29
di sfontenau
beemoon ha scritto: ↑13 dic 2017 - 09:10
Non voglio lasciare il file sulla macchina quando il pacchetto è installato.
Perché questo è un problema?
beemoon ha scritto: ↑13 dic 2017 - 09:10
Non possiamo simulare un'installazione nella sezione di disinstallazione... solo per accedere ai file del pacchetto?
Inoltre, per Python 3.6, il metodo di installazione consigliato è quello di rieseguire il programma di installazione con il parametro /quiet /uninstall
python-3.6.3-amd64.exe /quiet /uninstall
Se proprio vuoi farlo, nel comando di disinstallazione, devi eseguire `wget` sul pacchetto, poi `unzip`... così avrai accesso ai file e infine, al termine della disinstallazione, eliminare il file scaricato... Supponendo che il server WAPT sia disponibile al momento della disinstallazione...
Il modo più semplice è quello di creare una copia del file di installazione in una cartella sul computer durante il processo di installazione...
Re: filecopyto in uninstall()
Pubblicato: 13 dicembre 2017 - 16:57
di beemoon
perché non mi piace lasciare file inutili... è solo una questione di abitudine.