Diverse Systemerweiterungen für Zope kommunizieren über eine Python-Schnittstelle mit externen Programmen. Die Zope-Installation auf einem Windows-System beinhaltet eine entsprechende vollständige Python-Version, die von den zu installierenden Prorgammen genutzt werden kann. Allerdings erzeugt die Zope-Installation keine Einträge in die Windows-Registry. Sofern Python nicht gesondert installiert wurde, ist es erforderlich, dass man diese Einträge nachträglich ergänzt.
Z.B. wird bei der Installation des MySQL-Python-Adapter die Registry auf die Einträge durchsucht und fordert im Installationsverlauf eine explizite Deklaration der zu verwendenden Python-Versiion (s. Bild-1). Im folgenden Beispiel wird vorausgesetzt, dass Python im Verzeichnis C:\Programme\Zope\2.10.5\Python installiert wurde.

Screenshot

Der Installer z.B. des MySQL-Python-Adapters identifiziert den installierten Python-Interpreters über die Registry: bei der Zope-Installation wird zwar der Python-Interpeter installiert, allerdings verzichtet die Zope-Installation auf einen Registry-Eintrag. Für die Installation von weiteren Python-Programmen ist dieser Eintrag jedoch erfoderlich, damit der Installer die korrekte python-Version erkennt (wie im obigen Screenshot); daher ist vor der Installtion von zusätzlichen, auf Python-basierenden Komponenten eine gesonderte Registrierung des Python-Interpreters erforderlich.

Screenshot

Darstellung des Registry-Eintrag für die Python-Installaton (über das Windows-Systemprgramm regedit)

Das folgende Registry-File ermöglicht den Eintrag der erforderlichen Pfade. Die Pfadeinträge sind unbedingt an die vorhandenen Gegebenheiten anzupassen. Speichern Sie also den hinsichtlich der Pfade angepassten Code als python.reg-Datei auf Ihrer Festplatte; ein Doppelklick auf die Datei führt schliesslich den Eintrag durch. Danach ist der Installer der Python-Komponente in der Lage, den Python-Interpreter zu finden.

# Beispiel für ein Windows-Registry-File #

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Python]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\Pythoncore]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\Pythoncore\2.4]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\Pythoncore\2.4\InstallPath]
@="C:\\Programme\\Zope\\2.10.5\\Python"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\Pythoncore\2.4\PythonPath]
@="C:\\Programme\\Zope\\2.10.5\\Python\\; C:\\Programme\\Zope\\2.10.5\\Python\\Lib\\; C:\\Programme\\Zope\\2.10.5\\Python\\DLLs\\"
Icon Registry-Datei (380Bytes)
Download-File für den dargestellten Registry-Code
Das gezippte File enthält eine Datei Python.reg. In diesem Textfile sind die lokale Pfade für den Python-Interpreter anzupassen. Anschliessend führt ein Doppelklick auf die Datei den Registry-Eintrag durch.
Aktuelle Python- und Zope-Adapter für MySQL
Alternative Python-Script-Variante

Erstellt von: Dr. Frank Hoffmann , erstellt am:  27.06.2008 , zuletzt geändert: 24.11.2008