Ya no tienes que investigar más por todo internet porque has llegado al lugar perfecto, tenemos la solución que necesitas y sin problemas.
Solución:
Se pueden solicitar privilegios de administrador en algunos casos:
A. si el nombre del ejecutable contiene palabras clave relevantes (como setup
, install
, update
o patch
)
B. la aplicación lo solicita en su manifiesto.
C. el nombre del archivo .exe no coincide con el nombre en el archivo de manifiesto.
si crea un archivo .spec para su paquete de aplicación, puede agregar
exe = EXE(
...
manifest=None,
...
)
y no le pedirá una contraseña, a menos que le cambie el nombre a configuración o instalación.
Recientemente me encontré con este problema, y mi experiencia para resolverlo fue la siguiente:
PyInstaller con --onefile
La opción crea un archivo de manifiesto en el ‘ejecutable’. Este archivo de manifiesto en Windows le dice al sistema operativo algunas cosas sobre la aplicación con la que está incluido. Una de las cosas que especifica es el nombre de la aplicación/archivo de manifiesto. El formato del nombre de archivo del manifiesto es appname.exe.manifest
. Si su programa está congelado con PyInstaller, el nombre del ejecutable que almacena en el manifiesto será el nombre que se le dé al EXE completado bajo la /dist
carpeta de PyInstaller. ¡SI cambia el nombre del EXE, el archivo de manifiesto empaquetado con él ya no coincide! Por lo tanto, cree un archivo de manifiesto con el mismo nombre que el nombre del archivo EXE final y ejecute PyInstaller con el --manifest
opción, O no cambie el nombre del EXE que crea PyInstaller.
Cuando empaqueta el proyecto PyInstaller con el personalizado --manifest
el programa renombrado ya no solicita la elevación de administrador.
Aquí tienes las comentarios y calificaciones
No se te olvide difundir este tutorial si te fue de ayuda.