Página 1 de 1

filecopyto en desinstalación()

Publicado: 11 de diciembre de 2017 - 15:42
por beemoon
Hola,
`filecopyto` funciona bien si lo coloco en la función `install()`, pero no en la función `uninstall()` de mi archivo `setup.py`
. Me gustaría copiar un archivo contenido en mi paquete antes de ejecutar el comando `run(...)` para desinstalar un programa.

¿Alguna idea?

Re: filecopyto en uninstall()

Publicado: 12 de diciembre de 2017 - 09:01
por htouvet
Al ejecutar la función de desinstalación, el paquete y sus archivos ya no se encuentran en el equipo.
Solo el contenido de setup.py se conserva en la base de datos local del cliente wapt.

Si necesita ciertos archivos del paquete durante la desinstalación, debe copiarlos a un directorio permanente en el disco durante la instalación del paquete.

Re: filecopyto en uninstall()

Publicado: 13 de diciembre de 2017 - 09:10
por beemoon
No quiero dejar el archivo en el equipo después de instalar el paquete. ¿No es posible simular una instalación en la sección de desinstalación para acceder a los archivos del paquete?

Para Python 3.6, el método de instalación recomendado es volver a ejecutar el instalador con el parámetro `/quiet /uninstall

python-3.6.3-amd64.exe /quiet /uninstall`.

Por lo tanto, necesito esta funcionalidad.

Re: filecopyto en uninstall()

Publicado: 13 de diciembre de 2017 - 12:29
por sfonteneau
beemoon escribió: 13 de diciembre de 2017 - 09:10 No quiero dejar el archivo en la máquina cuando se instala el paquete.
¿Por qué es esto un problema?
beemoon escribió: 13 de diciembre de 2017 - 9:10 a. m. ¿No podemos simular una instalación en la sección de desinstalación... solo para acceder a los archivos del paquete?

Además, para Python 3.6, el método de instalación recomendado es volver a ejecutar el instalador con el parámetro /quiet /uninstall

python-3.6.3-amd64.exe /quiet /uninstall
Si realmente quieres hacerlo, en el comando de desinstalación, debes ejecutar `wget` en el paquete, luego `unzip`... luego tendrás acceso a los archivos, y finalmente, al final de la desinstalación, eliminar el archivo descargado... Suponiendo que el servidor WAPT esté disponible en el momento de la desinstalación...


La forma más fácil es hacer una copia del archivo de instalación en una carpeta en la máquina durante el proceso de instalación...

Re: filecopyto en uninstall()

Publicado: 13 de diciembre de 2017 - 16:57
por beemoon
Porque no me gusta dejar archivos que no son útiles... solo es cuestión de costumbre.