Ich habe ein Python-Programm geschrieben, das ich mit pyinstaller verteile. Ich habe bisher die Option onefile
verwendet, um eine eigenständige ausführbare Datei zu erstellen. Das war bisher großartig, aber als die Anwendung gewachsen ist, wird die Startzeit etwas lang. Ich möchte auch, dass Benutzer die Anwendung ordnungsgemäß installieren, um die Aktualisierung zu vereinfachen.Warum benötigt mein pyinstaller erstellt ausführbare Administratorrechte?
Ich habe versucht, eine einzige Verzeichnisversion der App mit pyinstaller onedir
Option zu erstellen. Die resultierende .exe-Datei, die erstellt wird, benötigt jedoch Administratorberechtigungen, die in der onefile
-Version nicht ausgeführt werden. Das Programm selbst benötigt keine solchen Privilegien, also nehme ich an, dass dies etwas ist, was pyinstaller macht. Wie erstelle ich eine Anwendung, die keine Administratorrechte erfordert?
Zusätzliche Informationen:
- Python 2.6, pyinstaller v1.4
- Anwendung verwendet PyQt4 und pygame Module.
- Der Versuch, eine ausführbare Datei für Windows 7 zu erstellen.
- Verwenden der Option -Wpyinstaller zum Erstellen einer fensterlosen ausführbaren Datei.
Es könnte genauso gut etwas sein, das Windows macht. Es hat ein gewisses Maß an automatischer Erkennung des Installers und könnte Ihre ausführbare Datei als solche markieren.Idealerweise sollte ein Programm die Zugriffsebene angeben, die es in seinem Manifest benötigt. Ich bin mir nicht sicher, ob Pyinstaller so etwas ermöglicht. –