He escrito un programa de Python que distribuyo usando pyinstaller. He estado usando la opción onefile
hasta el momento para crear un ejecutable independiente. Eso ha sido genial hasta ahora, pero a medida que la aplicación ha crecido, el tiempo de inicio es un poco largo. También me gustaría que los usuarios instalen la aplicación correctamente para simplificar la actualización.¿Por qué el ejecutable creado de mi pyinstaller requiere privilegios de administrador?
He estado intentando crear una sola versión de directorio de la aplicación usando la opción onedir
de pyinstaller. Sin embargo, el archivo .exe resultante que se crea requiere privilegios de administrador para ejecutarse, lo que no ocurrió con la versión onefile
. El programa en sí no necesita tales privilegios, así que supongo que esto es algo que está haciendo pyinstaller. ¿Cómo creo una aplicación que no requiere privilegios de administrador?
Otros detalles:
- Python 2.6, PyInstaller v1.4
- Aplicación utiliza módulos PyQt4 y pygame.
- Intentando crear ejecutable para Windows 7.
- Usando la opción -w pyinstaller para crear un ejecutable sin ventana.
Podría ser algo tan fácil como lo que Windows está haciendo. Tiene cierto grado de autodetección del instalador y podría marcar su ejecutable como tal.Idealmente, un programa debe especificar el nivel de acceso que requiere en su manifiesto. No estoy seguro de si Pyinstaller le permite hacer ese tipo de cosas. –