Verwendung des Windows-Installers
Funktionen des Installers
Python 2.4 wird unter Windows als Microsoft Installer (MSI) Datei verteilt. Üblicherweise werden Pakete durch Doppelklick im Datei-Explorer installiert. Mit dem Befehlszeilen-Dienstprogramm msiexec.exe stehen jedoch zusätzliche Funktionen zur Verfügung, wie die nicht-interaktive und die administrative Installation.Nicht-interaktive Installation
Über die Befehlszeilemsiexec /i python<version>.msikann die Installation programmatisch gestartet werden. Zusätzliche Parameter können am Ende dieser Befehlszeile übergeben werden, wie z.B.:
msiexec /i python-2.4.msi TARGETDIR=r:\python24
Begrenzte Benutzeroberfläche
Der Umfang der vom Installer angezeigten Benutzeroberfläche kann mit den /q Optionen gesteuert werden, insbesondere mit:- /qn - Keine Benutzeroberfläche
- /qb - Grundlegende Benutzeroberfläche - nur ein kleines Fortschrittsfenster
- /qb! - Wie /qb, aber die Schaltfläche "Abbrechen" ausblenden
- /qr - Reduzierte Benutzeroberfläche - alle Dialogfelder anzeigen, die keine Benutzerinteraktion erfordern (modalen Dialogfelder überspringen)
- /qn+ - Wie /qn, aber am Ende das Dialogfeld "Abgeschlossen" anzeigen
- /qb+ - Wie /qb, aber am Ende das Dialogfeld "Abgeschlossen" anzeigen
Zielverzeichnis
Die Eigenschaft TARGETDIR bestimmt das Stammverzeichnis der Python-Installation. Zum Beispiel kann ein anderes Installationslaufwerk mitTARGETDIR=R:\python24angegeben werden. Das Standard-TARGETDIR ist [WindowsVolume]Python<version>.
Aufgrund eines Fehlers in python-2.4.msi führt die Installation in ein Zielverzeichnis mit einem Leerzeichen im Namen dazu, dass die Shortcuts für IDLE und pydoc nicht funktionieren.
Installation für alle Benutzer
Durch Hinzufügen vonALLUSERS=1wird eine Installation für alle Benutzer durchgeführt. Standardmäßig installiert die nicht-interaktive Installation das Paket nur für den aktuellen Benutzer, und die interaktive Installation bietet ein Dialogfeld, das standardmäßig auf "alle Benutzer" gesetzt ist, wenn der Benutzer über ausreichende Berechtigungen verfügt.
Feature-Auswahl
Eine Reihe von Eigenschaften ermöglicht die Auswahl von zu installierenden, neu zu installierenden oder zu entfernenden Features. Die Menge der Features für den Python-Installer ist:- DefaultFeature - installiert den Interpreter selbst und die Kernbibliotheken
- Extensions - registriert Erweiterungen (.py, .pyc, etc.)
- TclTk - installiert Tkinter und IDLE
- Documentation - installiert die Dokumentation
- Tools - installiert das Verzeichnis Tools/
- Testsuite - installiert Lib/test/
- ADDLOCAL - Liste der lokal zu installierenden Features
- REMOVE - Liste der zu entfernenden Features
- ADDDEFAULT - Liste der Features, die in ihrer Standardkonfiguration hinzugefügt werden (was für alle Python-Features lokal ist)
- REINSTALL - Liste der neu zu installierenden/reparierenden Features
- ADVERTISE - Liste der Features, für die eine Werbeinstallation durchgeführt werden soll
Mit diesen Optionen wird durch Hinzufügen von
ADDLOCAL=Extensionsder Interpreter selbst installiert und die Erweiterungen registriert, aber nichts weiter installiert.
Deinstallation
Mitmsiexec /x python<version>.msikann Python deinstalliert werden. Es ist nicht notwendig, die MSI-Datei für die Deinstallation verfügbar zu haben; alternativ kann auch der Paket- oder Produktcode angegeben werden. Sie finden den Produktcode, indem Sie sich die Eigenschaften des Deinstallations-Shortcuts ansehen, den Python im Startmenü installiert.
Administrative Installation
Mitmsiexec /a python<version>.msikann eine "administrative" (Netzwerk-)Installation gestartet werden. Die Dateien werden in das Zielverzeichnis entpackt (das ein Netzwerkverzeichnis sein sollte), aber keine weiteren Änderungen am lokalen System vorgenommen. Zusätzlich wird in dem Zielverzeichnis eine weitere (kleinere) MSI-Datei generiert, die Clients dann für eine lokale Installation verwenden können (zukünftige Versionen könnten auch anbieten, einige Features auf dem Netzlaufwerk zu belassen).
Derzeit gibt es keine Benutzeroberfläche für administrative Installationen, daher muss das Zielverzeichnis über die Befehlszeile übergeben werden.
Es gibt kein spezifisches Deinstallationsverfahren für eine administrative Installation - löschen Sie einfach das Zielverzeichnis, wenn kein Client es mehr verwendet.
Werbung
Mitmsiexec /jm python<version>.msiwäre es prinzipiell möglich, Python auf einem Rechner (mit /ju auf einen Benutzer) zu "bewerben". Dies würde dazu führen, dass die Icons im Startmenü erscheinen und die Erweiterungen registriert werden, ohne dass die Software tatsächlich installiert wird. Die erste Verwendung eines Features würde dazu führen, dass dieses Feature installiert wird.
Der Python-Installer unterstützt derzeit nur die Werbung von Startmenü-Einträgen, aber keine Werbung von Shortcuts.
Automatische Installation auf einer Gruppe von Rechnern
Mit der Windows-Gruppenrichtlinie ist es möglich, Python automatisch auf einer Gruppe von Rechnern zu installieren. Gehen Sie dazu wie folgt vor:- Melden Sie sich am Domänencontroller an
- Kopieren Sie die MSI-Datei in einen Ordner, der für alle Zielrechner freigegeben ist.
- Öffnen Sie das MMC-Snap-In "Active Directory-Benutzer und -Computer"
- Navigieren Sie zu der Gruppe von Computern, die Python benötigen
- Öffnen Sie Eigenschaften
- Öffnen Sie Gruppenrichtlinien
- Fügen Sie eine neue Richtlinie hinzu und bearbeiten Sie sie
- Wählen Sie unter "Computerkonfiguration/Softwareinstallation" Neu/Paket
- Wählen Sie die MSI-Datei über den Netzwerkpfad aus
- Wählen Sie optional aus, dass Python deinstalliert werden soll, wenn der Computer aus dem Geltungsbereich der Richtlinie fällt.
