Verwendung des Windows Installers
Windows Installer-Funktionen
Python 2.5 wird unter Windows als Microsoft Installer (MSI)-Datei verteilt. Normalerweise werden Pakete durch Doppelklick im Datei-Explorer installiert. Mit dem Kommandozeilen-Dienstprogramm msiexec.exe stehen jedoch zusätzliche Funktionen zur Verfügung, wie z. B. die nicht-interaktive Installation und die administrative Installation.Nicht-interaktive Installation
Mit der Kommandozeilemsiexec /i python<version>.msikann die Installation programmatisch eingeleitet werden. Zusätzliche Parameter können am Ende dieser Kommandozeile übergeben werden, wie z. B.:
msiexec /i python-2.5.msi TARGETDIR=r:\python25
Begrenzte Benutzeroberfläche
Der Umfang der Benutzeroberfläche, die der Installer anzeigt, kann mit /q-Optionen gesteuert werden, insbesondere:- /qn - Keine Benutzeroberfläche
- /qb - Basis-Benutzeroberfläche - nur ein kleines Fortschrittsfenster
- /qb! - Wie /qb, aber ohne die Schaltfläche Abbrechen
- /qr - Reduzierte Benutzeroberfläche - zeigt alle Dialoge an, die keine Benutzerinteraktion erfordern (überspringt alle modalen Dialoge)
- /qn+ - Wie /qn, zeigt aber am Ende das Dialogfeld "Abgeschlossen" an
- /qb+ - Wie /qb, zeigt aber am Ende das Dialogfeld "Abgeschlossen" an
Zielverzeichnis
Die Eigenschaft TARGETDIR bestimmt das Stammverzeichnis der Python-Installation. Beispielsweise kann ein anderes Installationslaufwerk angegeben werden mitTARGETDIR=R:\python25Der Standard-TARGETDIR ist [WindowsVolume]Python<version>.
Installation für alle Benutzer
Hinzufügen vonALLUSERS=1löst eine Installation für alle Benutzer aus. Standardmäßig installiert die nicht-interaktive Installation das Paket nur für den aktuellen Benutzer, und die interaktive Installation bietet einen Dialog, der standardmäßig auf "alle Benutzer" eingestellt ist, wenn der Benutzer über ausreichende Berechtigungen verfügt.
Funktionsauswahl
Eine Reihe von Eigenschaften ermöglicht die Auswahl von zu installierenden, neu zu installierenden oder zu entfernenden Funktionen. Die Funktionen für den Python-Installer sind:- DefaultFeature - installiert den Interpreter selbst sowie die Kernbibliotheken
- Extensions - Registriert Erweiterungen (.py, .pyc usw.)
- TclTk - installiert Tkinter und IDLE
- Documentation - installiert die Dokumentation
- Tools - installiert das Verzeichnis Tools/
- Testsuite - installiert Lib/test/
- ADDLOCAL - Liste der Funktionen, die auf dem lokalen Rechner installiert werden sollen
- REMOVE - Liste der zu entfernenden Funktionen
- ADDDEFAULT - Liste der Funktionen, die in ihrer Standardkonfiguration hinzugefügt werden (was für alle Python-Funktionen lokal ist)
- REINSTALL - Liste der neu zu installierenden/zu reparierenden Funktionen
- ADVERTISE - Liste der Funktionen, für die eine "Advertise"-Installation durchgeführt werden soll
Mit diesen Optionen wird durch Hinzufügen von
ADDLOCAL=Extensionsder Interpreter selbst installiert und die Erweiterungen registriert, aber nichts anderes installiert.
Deinstallation
Mitmsiexec /x python<version>.msikann Python deinstalliert werden. Es ist nicht notwendig, die MSI-Datei für die Deinstallation zur Verfügung zu haben; alternativ kann auch der Paket- oder Produktcode angegeben werden. Den Produktcode finden Sie, indem Sie die Eigenschaften der Uninstall-Verknüpfung, die Python im Startmenü installiert, überprüfen.
Administrative Installation
Mitmsiexec /a python<version>.msikann eine "administrative" (Netzwerk-)Installation eingeleitet werden. Die Dateien werden in das Zielverzeichnis entpackt (das ein Netzwerkverzeichnis sein sollte), aber es werden keine weiteren Änderungen am lokalen System vorgenommen. Zusätzlich wird im Zielverzeichnis eine weitere (kleinere) MSI-Datei generiert, die Clients dann für eine lokale Installation verwenden können (zukünftige Versionen bieten möglicherweise auch die Möglichkeit, einige Funktionen ganz auf dem Netzlaufwerk zu belassen).
Derzeit gibt es keine Benutzeroberfläche für administrative Installationen, daher muss das Zielverzeichnis über die Kommandozeile übergeben werden.
Es gibt kein spezielles Deinstallationsverfahren für eine administrative Installation - löschen Sie einfach das Zielverzeichnis, wenn es von keinem Client mehr verwendet wird.
Werbung
Mitmsiexec /jm python<version>.msiwäre es prinzipiell möglich, Python auf einem Rechner ("advertise") (mit /ju für einen Benutzer) zu "bewerben". Dies würde dazu führen, dass die Symbole im Startmenü erscheinen und die Erweiterungen registriert werden, ohne dass die Software tatsächlich installiert wird. Die erste Verwendung einer Funktion würde dazu führen, dass diese Funktion installiert wird.
Der Python-Installer unterstützt derzeit nur die Werbung von Startmenüeinträgen, aber keine Werbung von Verknüpfungen.
Automatische Installation auf einer Gruppe von Rechnern
Mit der Windows Gruppenrichtlinien ist es möglich, Python automatisch auf einer Gruppe von Rechnern zu installieren. Führen Sie dazu die folgenden Schritte aus:- 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 zur 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.
